Flutter là bộ công cụ của Google giúp viết ứng dụng Android, iOS, web và desktop từ một mã nguồn Dart duy nhất. Loạt bài thay thế loạt “Lập trình Android” cũ, cập nhật theo Flutter 3.4x, Dart 3 và Material 3: từ cài đặt, ngôn ngữ Dart đến gọi API, quản lý trạng thái và phát hành lên cửa hàng.
Bạn sẽ học được
- Viết Dart thành thạo: null safety, lớp, async
- Dựng giao diện bằng widget, bố cục responsive
- Làm form, điều hướng, danh sách, gọi API
- Quản lý trạng thái, lưu trữ, kiểm thử và phát hành ứng dụng
Dành cho ai?
- Người đã biết lập trình cơ bản (Python, JavaScript, C# hoặc C/C++).
- Sinh viên CNTT làm đồ án ứng dụng di động.
- Người từng học Android Java/XML muốn chuyển sang cách làm hiện đại.
Cần chuẩn bị gì?
- Máy tính RAM từ 8 GB, ổ trống 15 GB; Windows, macOS hoặc Linux.
- VS Code (hoặc Android Studio), Git; điện thoại Android để chạy thử (khuyến khích).
- Lập trình iOS cần máy Mac có Xcode.
Vì sao học Flutter thay Android native?
| Tiêu chí | Flutter | Android (Java/Kotlin) |
|---|---|---|
| Nền tảng | Android, iOS, web, desktop | Chỉ Android |
| Tốc độ phát triển | Hot reload dưới 1 giây | Build lại lâu hơn |
| Giao diện | Widget khai báo, Material 3 | Jetpack Compose hoặc XML |
Loạt bài Android cũ vẫn được lưu trữ để tham khảo.
Nội dung loạt bài
Bài 1. Cài đặt môi trườngFlutter SDK, VS Code, ứng dụng đầu tiênBài 2. Dart cơ bảnBiến, hàm, collection, null safetyBài 3. Dart nâng caoLớp, sealed, record, async, StreamBài 4. Widget và cây widgetStateless, Material 3, themeBài 5. Bố cục giao diệnRow, Column, Stack, responsiveBài 6. StatefulWidgetsetState, vòng đời, callbackBài 7. Nhập liệu và FormTextField, validator, DatePickerBài 8. Điều hướngNavigator, go_router, NavigationBarBài 9. Danh sách và APIListView, http, JSON, FutureBuilderBài 10. Quản lý trạng tháiProvider, RiverpodBài 11. Lưu trữSQLite, secure storage, FirebaseBài 12. Kiểm thử và phát hànhTest, APK/AAB, Google Play
Cách học hiệu quả
- Làm theo từng bước trên máy thật, không chỉ đọc.
- Học Bài 2–3 kỹ vì Dart là nền của mọi bài sau.
- Dùng DartPad để thử nhanh khi chưa cài đặt.
- Gặp lỗi: đọc thông báo, dùng Flutter DevTools, tra docs.flutter.dev.
Mẹo hay
Sau loạt bài, hãy tự làm một ứng dụng trọn vẹn (ví dụ: sổ chi tiêu, thời khóa biểu) và phát hành thử nghiệm trên Google Play để có sản phẩm trong hồ sơ.
Tóm tắt bài học
- Một mã nguồn Dart cho nhiều nền tảng.
- 12 bài từ cài đặt đến phát hành.
- Bước tiếp: Firebase/Supabase, kiến trúc sạch, AI hỗ trợ lập trình.