Flutter – Giới thiệu về Lập trình Dart


Dart là một ngôn ngữ lập trình đa năng mã nguồn mở. Nó ban đầu được phát triển bởi Google. Dart là một ngôn ngữ hướng đối tượng với cú pháp kiểu C. Nó hỗ trợ các khái niệm lập trình như giao diện, lớp, không giống như các ngôn ngữ lập trình khác Dart không hỗ trợ mảng. Bộ sưu tập Dart có thể được sử dụng để sao chép cấu trúc dữ liệu như mảng, generic và kiểu nhập tùy chọn.

Đoạn mã sau đây cho thấy một chương trình Dart đơn giản:

void main() {
   print("Dart language is easy to learn");
}

Biến và kiểu dữ liệu

Biến đổi được đặt tên là vị trí lưu trữ và Loại dữ liệu chỉ đơn giản là đề cập đến loại và kích thước của dữ liệu được liên kết với các biến và hàm.

Sử dụng phi tiêu var từ khóa để khai báo biến. Cú pháp của var được định nghĩa dưới đây,

var name="Dart";

Các cuối cùnghăng sô từ khóa được sử dụng để khai báo các hằng số. Chúng được định nghĩa như sau:

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

Ngôn ngữ Dart hỗ trợ các kiểu dữ liệu sau:

  • Con số – Nó được sử dụng để biểu diễn các ký tự số – Integer và Double.

  • Dây – Nó đại diện cho một chuỗi các ký tự. Giá trị chuỗi được chỉ định trong dấu ngoặc kép hoặc đơn.

  • Booleans – Dart sử dụng bool từ khóa đại diện cho các giá trị Boolean – true và false.

  • Danh sách và Bản đồ – Nó được sử dụng để đại diện cho một tập hợp các đối tượng. Một danh sách đơn giản có thể được định nghĩa như sau -.

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

Danh sách hiển thị ở trên sản xuất [1,2,3,4,5] danh sách.

Bản đồ có thể được xác định như được hiển thị ở đây –

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
void main() {
   dynamic name = "Dart";
   print(name);
}

Ra quyết định và các vòng lặp

Một khối ra quyết định đánh giá một điều kiện trước khi các lệnh được thực thi. Dart hỗ trợ các câu lệnh If, If..else và switch.

Vòng lặp được sử dụng để lặp lại một khối mã cho đến khi một điều kiện cụ thể được đáp ứng. Dart hỗ trợ các vòng lặp for, for..in, while và do.. while.

Hãy để chúng tôi hiểu một ví dụ đơn giản về việc sử dụng các câu lệnh và vòng lặp điều khiển –

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

Đoạn mã trên in các số chẵn từ 1 đến 10.

Chức năng

Hàm là một nhóm các câu lệnh cùng thực hiện một nhiệm vụ cụ thể. Hãy để chúng tôi xem xét một chức năng đơn giản trong Dart như được hiển thị ở đây –

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

Hàm trên thêm hai giá trị và tạo ra 7 làm đầu ra.

Lập trình hướng đối tượng

Dart là một ngôn ngữ hướng đối tượng. Nó hỗ trợ các tính năng lập trình hướng đối tượng như lớp, giao diện, v.v.

Một lớp là một bản thiết kế để tạo các đối tượng. Định nghĩa lớp bao gồm những điều sau:

  • Lĩnh vực
  • Getters và setters
  • Người xây dựng
  • Chức năng

Bây giờ, chúng ta hãy tạo một lớp đơn giản bằng cách sử dụng các định nghĩa trên –

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}