Học làm app mobile với Flutter, 1 kèm 1
Học offline 1 kèm 1, tiến độ theo bạn. Có thể bắt đầu bằng việc tự làm app với AI, hoặc học tới mức tự dựng được base Flutter để vào dự án thật.
Offline 1 kèm 1
Ngồi code cùng nhau, chỗ nào chưa hiểu thì hỏi luôn. Nhanh hay chậm là theo bạn.
Học theo mục tiêu của bạn
Muốn tự làm app hay muốn đi làm Flutter, ví dụ và bài tập sẽ bám theo đúng mục tiêu đó.
Học xong có app trong tay
Gói nào cũng kết thúc bằng một app bạn tự làm, chạy được trên điện thoại của mình.
Có cơ hội việc làm
Học xong, bạn có cơ hội vào làm tại một công ty chuyển đổi số.
Các gói học
Chọn gói hợp với mục tiêu của bạn
Chưa biết chọn gói nào? Cứ để lại thông tin, mình tư vấn cho.
Flutter với AI
Nắm Flutter cơ bản, rồi dùng AI để tự làm app của riêng bạn.
- Dart & Flutter vừa đủ để đọc hiểu code
- Nhờ AI làm màn hình, tính năng
- Đọc và sửa code AI viết ra
- App của bạn chạy trên điện thoại
Flutter căn bản
Học Dart và Flutter bài bản, từ con số 0 tới khi làm xong một app.
- Dart từ cơ bản đến bất đồng bộ
- Widget, bố cục, danh sách, điều hướng
- Form, quản lý state, theme, animation
- Lưu dữ liệu local và gọi API cơ bản
- Dự án app cuối khoá
Flutter nâng cao
Toàn bộ phần căn bản, thêm những thứ dự án thật hay dùng: Bloc, kiến trúc 3 lớp, Dio và RESTful API.
- Toàn bộ chương trình Flutter căn bản
- Quản lý state với Bloc / Cubit
- Kiến trúc 3 lớp
- RESTful API với Dio
- Tự dựng base Flutter để làm dự án
Giá tính bằng VNĐ. Liên hệ mình để xếp lịch và thanh toán.
Lộ trình
Mỗi buổi học gì
Đây là lộ trình của từng gói. Phần nào cần thêm thời gian thì mình đi chậm lại.
Buổi 1
Làm quen Flutter & môi trường
- Cài Flutter SDK, Android Studio / VS Code, máy ảo và máy thật
- Cấu trúc project, pubspec.yaml, thêm và quản lý package
- Hot reload vs hot restart, chạy debug / profile / release
- Flutter vẽ giao diện thế nào: widget, element, render tree
Buổi 2
Dart căn bản
- Biến, kiểu dữ liệu, final / const, null safety (?, !, late)
- Hàm, tham số tuỳ chọn và named parameter, arrow function
- List, Map, Set và các hàm map, where, fold
- Viết code Dart gọn, dễ đọc theo chuẩn của team
Buổi 3
Dart hướng đối tượng & bất đồng bộ
- Class, constructor, factory, kế thừa, abstract class, interface
- Mixin, extension, generic
- Future, async / await, xử lý lỗi với try / catch
- Stream, StreamController, khi nào dùng Future và khi nào dùng Stream
Buổi 4
Widget cơ bản
- StatelessWidget & StatefulWidget, khi nào dùng loại nào
- Vòng đời: initState, didUpdateWidget, dispose
- BuildContext, Key và vì sao widget bị build lại
- Tách widget nhỏ, dùng const để app chạy mượt hơn
Buổi 5
Bố cục giao diện
- Row, Column, Stack, Expanded, Flexible và cách constraints hoạt động
- Đọc và sửa lỗi overflow
- MediaQuery, LayoutBuilder, responsive cho điện thoại và tablet
- Dựng lại một màn hình từ thiết kế Figma
Buổi 6
Danh sách & cuộn
- ListView, GridView, builder và separated
- Phân trang và kéo để tải lại (pull to refresh)
- CustomScrollView và Sliver (SliverAppBar, SliverList)
- Giữ danh sách dài vẫn mượt
Buổi 7
Điều hướng giữa các màn hình
- Navigator push / pop, trả dữ liệu về màn trước
- Named route và truyền tham số
- BottomNavigationBar, TabBar, Drawer, giữ state khi chuyển tab
- Tổ chức route cho app nhiều màn hình
Buổi 8
Form & nhập liệu
- TextField, TextEditingController, FocusNode
- Form, validate và hiển thị lỗi
- Dialog, BottomSheet, SnackBar
- Xử lý bàn phím che ô nhập, tự chuyển sang ô tiếp theo
Buổi 9
Quản lý state cơ bản
- setState và nâng state lên widget cha
- InheritedWidget hoạt động thế nào
- Provider, ChangeNotifier, Consumer, Selector
- Vì sao app lớn cần giải pháp quản lý state bài bản hơn (dẫn vào Bloc)
Buổi 10
Theme, tài nguyên & animation
- ThemeData, ColorScheme, TextTheme, dark mode
- Asset, font, icon app, splash screen
- Implicit animation, Hero
- AnimationController cơ bản cho hiệu ứng tuỳ chỉnh
Buổi 11
Lưu dữ liệu & gọi API cơ bản
- shared_preferences, lưu dữ liệu an toàn với secure storage
- Gọi API với package http
- Parse JSON thành model, xử lý dữ liệu thiếu hoặc sai kiểu
- Hiển thị trạng thái loading, lỗi, rỗng cho từng màn hình
Buổi 12
Dự án giữa khoá
- Làm hoàn chỉnh một app nhiều màn hình
- Build APK chạy trên điện thoại thật
- Review code, chỉ ra chỗ sẽ khó mở rộng khi app lớn dần
- Chuẩn bị nền để chuyển sang kiến trúc 3 lớp và Bloc
Buổi 13
Kiến trúc 3 lớp
- Presentation – Domain – Data
- Tổ chức thư mục cho dự án thật
- Tách UI khỏi logic nghiệp vụ
Buổi 14
Bloc & Cubit
- Event, State, Cubit vs Bloc
- BlocBuilder, BlocListener, BlocProvider
- Thiết kế state cho từng màn hình
Buổi 15
RESTful API
- HTTP method, status code, header
- Đọc tài liệu API, test bằng Postman
- Thiết kế model request / response
Buổi 16
Gọi API với Dio
- Cấu hình Dio client, base URL, timeout
- Interceptor: token, refresh token, logging
- Xử lý lỗi tập trung
Buổi 17
Repository & dependency injection
- Repository nối Data với Domain
- Sinh model với json_serializable
- Dependency injection với get_it
Buổi 18
Dựng base project
- Môi trường dev / prod, routing, theme, đa ngôn ngữ
- Ghép Bloc + Dio + kiến trúc 3 lớp thành base dùng lại được
- Quy trình Git, review code như làm dự án thật
Học xong gói này: Bạn tự dựng được base Flutter và vào làm dự án thật với Bloc, kiến trúc 3 lớp và RESTful API.
Muốn bắt đầu học Flutter?
Cho mình biết bạn đang để ý gói nào và đã biết gì rồi. Mình sẽ liên hệ lại để hẹn lịch.
Đăng ký ngayCâu hỏi thường gặp
Những câu hỏi phổ biến
Được. Gói Flutter với AI và gói căn bản đều bắt đầu từ con số 0. Gói nâng cao thì đã từng code sẽ dễ theo hơn, nhưng 12 buổi đầu vẫn học lại toàn bộ phần căn bản.