Dart là ngôn ngữ lập trình được dùng để xây dựng ứng dụng Flutter — một ngôn ngữ hiện đại, hướng đối tượng của Google được thiết kế để xây dựng UI. Hiểu các tính năng chính của Dart (cú pháp, null safety, hỗ trợ async, và cách nó biên dịch) là cần thiết cho phát triển Flutter.
Dart là gì
Dart = ngôn ngữ của Google cho Flutter (và hơn thế):
→ HƯỚNG ĐỐI TƯỢNG, statically typed (với type inference)
→ cú pháp kiểu C/Java quen thuộc (dễ tiếp cận với nhiều lập trình viên)
→ thiết kế cho phát triển UI; biên dịch sang mã native (mobile) và JavaScript (web)
Các tính năng chính của Dart
// biến và kiểu (statically typed với inference)
var name = 'Ann'; // được suy ra là String
int age = 30; // kiểu tường minh
final pi = 3.14; // final (không thể gán lại)
const max = 100; // hằng số tại thời điểm biên dịch
// null safety — các kiểu mặc định là non-nullable
String name; // không thể null
String? nickname; // nullable (dấu ? cho phép null) — ngăn lỗi null
// hàm (bao gồm cú pháp arrow)
int add(int a, int b) => a + b;
// lớp
class Person {
final String name;
Person(this.name); // constructor ngắn gọn
}
