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ở. Ban đầu nó đượ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 gõ tùy chọn.

Đoạn mã sau 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 được đặt tên là vị trí lưu trữ và Kiểu dữ liệu chỉ đơn giản đề cập đến kiểu và kích thước của dữ liệu được liên kết với các biến và hàm.

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

var name = 'Dart';

Các thứcconst từ khóa được sử dụng để khai báo hằng. 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:

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

  • Strings- 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 từ khóa bool để biểu diễn các giá trị Boolean - true và false.

  • Lists and Maps- 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 tạo ra danh sách [1,2,3,4,5].

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

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dynamic- Nếu kiểu biến không được xác định, thì kiểu mặc định của nó là động. Ví dụ sau minh họa biến kiểu động:

void main() {
   dynamic name = "Dart";
   print(name);
}

Ra quyết định và 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ể. Chúng ta hãy xem xét một hàm đơ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. Một định nghĩa lớp bao gồm những điều sau:

  • Fields
  • Getters và setters
  • Constructors
  • Functions

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
}