Bài lab đầy đủ: Dart cú pháp cơ bản Buổi 2
Tutorial Flutter hay bắt bạn copy Container + Column ngay Buổi 1.
Khi app crash vì null, rebuild chậm vì thiếu const, hoặc truyền sai tham số widget — nguyên nhân thường nằm ở Dart, không phải Flutter “khó”.
Buổi 2 khóa Flutter Cơ Bản K1 dừng UI một nhịp: var · final · const · null safety · named params — rồi mới Widget tree Buổi 3.
Pyramid — bạn đang level mấy?
| Level |
Bạn làm gì |
Dấu hiệu |
| 1 |
Copy widget không hiểu constructor |
Sửa 1 dòng → 10 lỗi đỏ |
| 2 |
Biết String/int, chưa phân biệt final/const |
Rebuild lag, warning vàng |
| 3 |
Null safety + named params |
Đọc doc Flutter được |
| 4 |
enum + switch trạng thái |
Loading/error UI gọn |
| 5 |
Model class + JSON |
App fintech read-only |
Buổi 2 = cố định Level 2→3.
Self-check — 5 câu trước Buổi 3
const Text('OK') và Text('OK') — cái nào giúp Flutter bỏ qua rebuild?
- Biến từ API có thể null — bạn dùng
?, ??, hay !?
- Viết được hàm
void foo({required String id}) chưa?
List và Map — bạn add/phần tử và đọc key thế nào?
switch trên enum — compiler có báo thiếu case không?
0–2 “rõ” → cần Buổi 2. 4–5 → sẵn sàng Widget Buổi 3.
Một lỗi thường gặp — và cách sửa
// ❌ Hay crash khi title null từ API
Text(userTitle)
// ✅ Buổi 2 pattern
Text(userTitle ?? 'Chưa có tiêu đề')
// ❌ Rebuild không cần thiết
padding: EdgeInsets.all(16),
// ✅ const khi giá trị cố định
padding: const EdgeInsets.all(16),
Đọc sâu JIT/AOT, List/Map, class Buổi 2 → bài lab Dart (~3000 từ).
Lộ trình K1 — T7+CN 08:00
| Buổi |
Nội dung |
| 1 |
Flutter intro |
| 2 |
Dart (bài này) |
| 3 |
Widget Text, Image, Button |
| 4+ |
Layout · state |
KG 25/07 · 12 buổi chính + BT + phụ đạo (theo syllabus K1).
Liên hệ & đăng ký: huongnghieplaptrinhflutter.com · 0934 145 100
Bài lab Dart Buổi 2: https://www.huongnghiepdulieu.com/flutter-dart-cu-phap-co-ban-buoi-2/ · Hotline 0934 145 100
Đặng Trí Thanh
Giám đốc Công nghệ · DNT Digital · Giảng viên HNDL
811
Bài viết
15.4k
Người theo dõi
120k+
Lượt đọc
Đào tạo và triển khai thực chiến Python, MT5 và hệ thống bot auto trading / IB cho học viên và doanh nghiệp.