Giới thiệu

Giới thiệu về kiến ​​thức cơ bản của ngôn ngữ lập trình Dart, được sử dụng để phát triển với Flutter SDK dành cho thiết bị di động, web và hơn thế nữa.

Flutter là một bộ công cụ giao diện người dùng thú vị của Google cho phép bạn viết ứng dụng cho các nền tảng khác nhau bao gồm iOS, Android, web và hơn thế nữa, tất cả đều sử dụng một cơ sở mã. Flutter sử dụng ngôn ngữ Dart.

Nếu bạn chưa quen với Dart, hướng dẫn này sẽ giới thiệu cho bạn các khái niệm cơ bản của nó và cho bạn thấy nó tương tự như thế nào với các ngôn ngữ lập trình khác mà bạn có thể đã biết.

Trong suốt quá trình hướng dẫn này, bạn sẽ được giới thiệu về những điều cơ bản của Dart chẳng hạn như:

  • Variables, data types, and operators
  • Conditionals and loops
  • Collections
  • Functions

Khi bạn hoàn thành, bạn sẽ sẵn sàng đi sâu vào phát triển Flutter bằng cách sử dụng Dart.

Bắt Đầu

Để bắt đầu nhanh chóng, cách tốt nhất của bạn là sử dụng công cụ mã nguồn mở DartPad , cho phép bạn viết và kiểm tra mã Dart thông qua trình duyệt web:

DartPad được thiết lập giống như một IDE thông thường. Nó bao gồm các thành phần sau:

  • Khung trình soạn thảo : Nằm ở bên trái. Mã của bạn sẽ xuất hiện ở đây.
  • Nút RUN : Chạy mã trong trình chỉnh sửa.
  • Bảng điều khiển : Nằm ở phía trên bên phải, bảng này hiển thị đầu ra.
  • Bảng tài liệu : Nằm ở dưới cùng bên phải, bảng này hiển thị thông tin về mã.
  • Samples: Trình đơn thả xuống này hiển thị một số mã mẫu.
  • Nút Null Safety: Sử dụng nút này để chọn tham gia vào tính năng an toàn không có âm thanh mới của Dart.
  • Thông tin phiên bản : Ở phía dưới cùng bên phải, DartPad hiển thị phiên bản Flutter và Dart mà nó hiện đang sử dụng.

Nếu muốn, bạn có thể cài đặt Dart SDK cục bộ trên máy của mình. Một cách để làm như vậy là cài đặt Flutter SDK . Cài đặt Flutter cũng sẽ cài đặt Dart SDK.

Để cài đặt trực tiếp SDK Dart, hãy truy cập https://dart.dev/get-dart .

Tại sao nên chọn Dart

Dart có nhiều điểm tương đồng với các ngôn ngữ khác như Java, C #, Swift và Kotlin. Một số tính năng của nó bao gồm:

  • Statically typed
  • Type inference
  • String expressions
  • Multi-paradigm including object-oriented and functional programming
  • Null safe

Dart được tối ưu hóa để phát triển các ứng dụng nhanh trên nhiều nền tảng.

Variables, Comments and Data Types

Điều đầu tiên bạn sẽ thêm vào main là một câu lệnh gán biến. Các biến giữ dữ liệu mà chương trình của bạn sẽ hoạt động.

Bạn có thể coi một biến như một hộp trong bộ nhớ máy tính của bạn chứa một giá trị. Mỗi hộp có một tên, đó là tên của biến. Để biểu thị một biến bằng Dart, hãy sử dụng var từ khóa.

Thêm một biến mới vào main:

var myAge = 35 ;  

Mỗi câu lệnh Dart kết thúc bằng dấu chấm phẩy, giống như các câu lệnh trong C và Java. Trong đoạn mã trên, bạn đã tạo một biến myAge và đặt nó bằng 35 .

Bạn có thể sử dụng print Dart tích hợp sẵn để in biến vào bảng điều khiển. Thêm lệnh gọi đó sau biến:

in (myAge); // 35

Nhấp vào RUN trong DartPad để chạy mã. Bạn sẽ thấy giá trị của biến 35 được in trong bảng điều khiển.

Comments

Comments trong Dart giống như trong C và các ngôn ngữ khác. Văn bản sau // là một nhận xét một dòng, trong khi văn bản bên trong /* ... */ là một khối nhận xét nhiều dòng.

Đây là một ví dụ:

// Đây là một nhận xét một dòng. 

in (myAge); // Đây cũng là một nhận xét một dòng. 

/ * 
 Đây là một khối bình luận nhiều dòng. Điều này rất hữu ích cho những 
 bình luận dài kéo dài vài dòng. 
 * /

Data Types

Dart là statically typed , nghĩa là mỗi biến trong Dart có một kiểu mà bạn phải biết khi biên dịch mã. Loại biến không thể thay đổi khi bạn chạy chương trình. C, Java, Swift và Kotlin cũng có statically typed .

Điều này trái ngược với các ngôn ngữ như Python và JavaScript, được gõ động . Điều đó có nghĩa là các biến có thể chứa các loại dữ liệu khác nhau khi bạn chạy chương trình. Bạn không cần biết kiểu khi bạn biên dịch mã.

Nhấp vào myAge cửa sổ trình chỉnh sửa và tìm trong bảng Tài liệu . Bạn sẽ thấy Dart được suy ra là myAge kiểu int vì nó được khởi tạo với giá trị số nguyên 35 .

Nếu bạn không chỉ định rõ ràng một kiểu dữ liệu, Dart sẽ sử dụng suy luận kiểu để cố gắng xác định nó, giống như Swift và Kotlin.

Dart cũng sử dụng kiểu suy luận cho các kiểu khác int. Nhập một biến pi bằng 3,14:

var pi = 3,14 ; in (pi); // 3,14



Dart pi được cho là double bởi vì bạn đã sử dụng một giá trị dấu phẩy động để khởi tạo nó. Bạn có thể xác minh điều đó trong bảng thông tin Dart bằng cách nhấp vào pi.

Các kiểu dữ liệu cơ bản

Dart sử dụng các loại cơ bản sau:

  • int : Số nguyên
  • double : Số phức
  • bool : Booleans
  • String: Chuỗi ký tự

Dưới đây là một ví dụ về từng loại trong Dart:

int và double cả hai đều bắt nguồn từ một kiểu được đặt tên numnum sử dụng dynamic từ khóa để bắt chước cách nhập động trong Dart.

Thực hiện việc này bằng cách thay thế varbằng loại bạn muốn sử dụng:

int yourAge = 27 ;

in (yourAge); // 27

Từ khóa Dynamic

Nếu bạn sử dụng từ khóa dynamic từ khóa thay vì var, bạn sẽ nhận được một biến được nhập động một cách hiệu quả:

dynamic numberOfKittens;

Tại đây, bạn có thể đặt numberOfKittensthành một String dấu ngoặc kép. Bạn sẽ tìm hiểu thêm về String loại này sau trong hướng dẫn.

numberOfKittens = 'There are no kittens!';

print(numberOfKittens); // There are no kittens!

numberOfKittenscó một kiểu, vì Dart có kiểu gõ tĩnh. Nhưng kiểu dynamicđó, có nghĩa là bạn có thể gán các giá trị khác với các kiểu khác cho nó. Vì vậy, bạn có thể chỉ định một intgiá trị bên dưới câu lệnh in của mình.

numberOfKittens = 0 ; print (numberOfKittens); // 0



Hoặc, nếu bạn có một con mèo con trong hộp của Schrödinger , bạn có thể gán một double giá trị:

numberOfKittens = 0,5 ; print (numberOfKittens); // 0,5




Nhấp vào RUN để xem ba giá trị khác nhau numberOfKittens được in trong bảng điều khiển. Trong mỗi trường hợp, kiểu của numberOfKittens phần còn lại dynamic, mặc dù bản thân biến đó giữ các giá trị của các kiểu khác nhau.

Booleans

Kiểu bool chứa các giá trị của một trong hai true hoặc false.

bool areThereKittens = false ; print (areThereKittens); // false



Nhưng, nếu bạn nhìn vào bên trong hộp của Schrödinger, bạn có thể chuyển sang có một con mèo con thực sự có:

numberOfKittens = 1 ; 

areThereKittens = true ; print (areThereKittens); // true



Chạy lại mã để xem các giá trị Boolean của bạn trong bảng điều khiển. 

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

You may also like