Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k. Số lượng có hạn!
Trang chủ
Menu

Flutter Bloc cho Mobile, Web, PC - Tôi chọn bạn

Flutter Bloc cho Mobile, Web, PC - Tôi chọn bạn

Đa nền tảng, tiết kiệm chi phí, hiệu quả cao

4.5
(305 đánh giá)
1,220 học viên
Giảng viên
Tien Bui Duc
Đánh giá cao
79.000đ 1.489.000đ -95%
22.0 giờ video
74 tài nguyên
3 bài viết
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 27/04/2026

Bạn sẽ học được gì

Hiểu về Dart, Flutter
Hiểu về thư viện quản lý trạng thái Bloc (Bloc + Cubit)
Triển khai Flutter + Bloc trên Android, iOS, Web, Window, Linux, Mac
Hiểu cách viết test trên Flutter + Bloc, ứng dụng trên BDD, TDD, CICD
Đánh giá tính khả thi khi chọn Flutter + Bloc trong triển khai dự án
Base project để triển khai những ứng dụng từ nhỏ đến lớn

Yêu cầu

Cần có kiến thức lập trình căn bản tối thiểu một ngôn ngữ lập trình hướng đối tượng
Máy tính chạy Windows/Mac/Linux với ram tối thiểu 8Gb, ổ cứng SSD
Nếu chỉ để tìm hiểu định hướng học tập, dự án thì không cần gì cả

Đối tượng phù hợp

Bất cứ ai muốn tìm hiểu về code Flutter
Quản lý dự án muốn đánh giá tính khả thi khi triển khai Flutter
Các bạn sinh viên, mới đi làm muốn học cách code Flutter chuyên nghiệp

Nội dung khóa học

12 phần • 139 bài giảng
1 Giới thiệu về bản thân
2 Khóa học này dành cho ai
3 Tổng quan nội dung khóa học
4 Cách trao đổi, hỏi đáp trong quá trình học
5 Slide khóa học
1 Vì sao nên chọn Flutter
2 Flutter cho Android
3 Flutter cho iOS
4 Flutter cho Web
5 Flutter cho Windows
6 Flutter cho MacOS
7 Flutter cho Linux
8 Flutter ở mọi nơi
9 Bảo mật
10 Testing trong Flutter Bloc
11 Quản lý trạng thái với Bloc / Cubit
12 Tốc độ ứng dụng
13 Chất lượng sản phẩm
14 Chi phí phát triển
15 Thị trường
1 Cấu hình khuyến nghị để cài đặt Flutter
2 Lựa chọn IDE - Text editor
3 Cài đặt môi trường trên Windows, MacOS, Linux
4 Các công cụ bổ trợ khác
5 Sửa lỗi Android Studio, IntelliJ không tự động điền code
6 Sửa lỗi Android Studio, IntelliJ không build được project trong khóa học
1 Giới thiệu về Dart
2 Comment trong Dart
3 Các kiểu dữ liệu cơ bản
4 Khai báo biến trong Dart
5 Khai báo khởi tạo muộn và khai báo hằng
6 Toán tử trong Dart
7 Biểu thức rẽ nhánh
8 Vòng lặp trong Dart
9 Hàm trong Dart
10 Hướng đối tượng và import
11 Kiểu dữ liệu Generics trong Dart
12 Bất đồng bộ với Future async await
13 Bất đồng bộ với Isolate
14 Bất đồng bộ với Stream
15 Xử lý lỗi
16 An toàn null
1 Nền tảng Flutter và so sánh với các công cụ lập trình đa nền khác
2 Bắt đầu dự án từ nền tảng nào
3 Tạo và giới thiệu project Flutter
4 Tạo ứng dụng Hello World với máy ảo Android
5 Widget trong Flutter, phân biệt Stateful và StatelessWidget
6 Cấu trúc Widget cơ bản của một ứng dụng Flutter: runApp, MaterialApp, SaveArea
7 Widget Container, SizedBox, Padding, Center
8 Widget Text, assets, font chữ
9 Widget RichText
10 Đơn vị kích thước trong Flutter, MediaQuery và giao diện iOS
11 Widget Button
12 Widget Row, Column
13 Widget Expanded kết hợp Row và Column
14 Widget Flexible, một mở rộng của Expanded
15 Widget Stack
16 Widget TextField
17 Widget SingleChildScrollView
18 Widget ListView
19 Widget GridView
20 Widget Tabbar, DefaultTabController, Tab, TabBarView
21 Widget NavigationBar, BottomNavigationBar, NavigationRail, Badge
22 Widget PageView, tạo PageIndicator, chạy trên Mobile lẫn Web, PC
23 Widget DropdownButton, DropdownButtonFormField
24 Widget Card, ListTile
25 Widget Image, assets, cài plugin, cắt khung ảnh
26 AlertDialog, BottomSheet
27 DatePicker, TimePicker
28 Widget Progress, Slider, RefreshIndicator
29 Widget InkWell và GestureDetector
30 Widget Scaffold, Appbar, Drawer, FloatingActionButton
31 Widget MaterialApp, Theme, CheckBox, Radio
32 Điều hướng màn hình với Navigator
33 Điều hướng trong một phần màn hình
34 Widget Popscope và Snackbar
35 Hiển thị tràn màn hình với chế độ edge to edge và fullscreen
36 Key và cơ chế tạo giao diện trong Flutter
1 So sánh các thư viện quản lý trạng thái
2 Cài đặt thư viện Bloc cho project, plugin cho Android Studio, IntelliJ
3 Triển khai và so sánh Bloc - Cubit với Counter sử dụng Bloc cơ bản
4 Bắt đầu Flutter Bloc với Widget BlocProvider, MultiBlocProvider
5 BlocBuilder kết hợp BlocProvider để tạo ứng dụng Counter
6 RepositoryProvider, MultiRepositoryProvider và Dependency Injection
7 Mô hình ba lớp với Bloc
8 State object, Equaltable, BlocListener, MultiBlocListener, BlocConsumer
9 State object triển khai với enum, Widget BlocSelector
10 Quản lý lỗi, watch, select, giao tiếp giữa các Bloc
11 Vấn đề với Bloc và dialog, bottom sheet, trang mới
12 Sự kiện khởi tạo và kết thúc Bloc cũng như widget
13 Biến đổi luồng và các thư viện mở rộng trong Bloc
14 Tổng kết về thư viện Bloc
1 Giới thiệu và tạo project plugin đầu tiên
2 Tạo plugin hiện thông báo native cho Android
3 Tham số đầu vào và ra, debug, đa luồng với plugin
4 Trả về tiến trình xử lý với stream trong plugin
5 Plugin cho Windows
6 Plugin cho web
7 Plugin cho iOS
8 Nhúng giao diện native vào Flutter và ngược lại
9 Các tùy chọn khác cho plugin
1 Giới thiệu về lập trình UI đa nền tảng
2 Tạo route và các trang trong ứng dụng Note Manager
3 Tạo trang login
4 Ẩn hiện số vùng hiển thị theo kích thước
5 Tạo cubit cho màn hình responsive
6 Tạo log toàn app và tính năng xóa note
7 Cập nhật logic trang detail
8 Cập nhật logic trang edit note
9 Cập nhật logic trang add note
10 Chuyển về màn cũ khi ngăn xếp màn hình bị thay đổi
11 Các cách chuyển về màn cũ khác
12 Các plugin giao diện hệ thống
13 Mã nguồn ứng dụng Note manager
1 Giới thiệu về testing trong Flutter
2 Unit test và mocktail, test coverage
3 Bloc test
4 Widget test
5 Golden test
6 Integration test
7 BDD, TDD, CICD và Agile
8 Giải pháp giảm chi phí cho viết test
1 Giới thiệu project Money Manager và mục tiêu
2 Tạo thư mục và màn hình tạm ban đầu
3 Tạo repository và model
4 Tạo main cubit, route, bố trí khai báo bloc ở main
5 Tạo giao diện và logic cho màn hình Login
6 Tạo giao diện cơ sở cho màn List item
7 Thêm tính năng xóa và xem giao dịch các tháng
8 Thêm log toàn ứng dụng, chỉnh sửa hiển thị log
9 Thêm tính năng đa màn hình cho màn List item
10 Tạo Drawer menu và chuyển đổi giữa List và Setting
11 Tạo giao diện và logic cho màn hình Detail
12 Tạo giao diện và logic cho màn Add Edit
13 Sửa lỗi logic màn detail không cập nhật
14 Thêm tính năng đổi theme cho ứng dụng
15 Cách đổi nguồn repository và mã nguồn ứng dụng
1 Tổng kết và lời cảm ơn
2 Các tài nguyên tham khảo khác và bài giảng thưởng (Bonus lecture)

Giới thiệu khóa học

Flutter là một bộ công cụ phát triển phần mềm giao diện người dùng mã nguồn mở do Google tạo ra, cho phép bạn tạo các ứng dụng đa nền tảng cho Mobile, Desktop, Web và nhiều hơn nữa. Nếu bạn muốn học cách sử dụng Flutter để tạo các ứng dụng tuyệt vời, bạn nên tham gia khóa học Flutter này. Trong khóa học này, bạn sẽ được học những điều sau:

  • Viết được cho các nền tảng Windows, Linux, Mac, iPhone, Android, Web:
    Flutter sử dụng ngôn ngữ lập trình Dart, một ngôn ngữ đa năng và hiệu suất cao, để viết mã một lần và chạy trên nhiều nền tảng. Bạn không cần phải học nhiều ngôn ngữ khác nhau để phát triển cho các thiết bị khác nhau, mà chỉ cần tập trung vào logic và giao diện của ứng dụng.

  • Thư viện quản lý Bloc đa năng:
    Bloc là một thư viện quản lý trạng thái cho Flutter, giúp bạn tách biệt giao diện và logic của ứng dụng. Bloc giúp bạn viết mã dễ đọc, dễ bảo trì và dễ kiểm tra. Bạn cũng có thể sử dụng Bloc để xử lý các sự kiện người dùng, giao tiếp với cơ sở dữ liệu và các dịch vụ bên ngoài.

  • Các lợi ích về chi phí, kiểm thử phần mềm:
    Flutter giúp bạn tiết kiệm chi phí phát triển, vì bạn chỉ cần viết một mã nguồn duy nhất cho nhiều nền tảng. Bạn cũng có thể kiểm thử ứng dụng của bạn một cách hiệu quả, vì Flutter hỗ trợ nhiều loại kiểm thử, từ kiểm thử đơn vị, kiểm thử tích hợp đến kiểm thử tự động.

  • Sẽ được học với các kiến thức đơn giản, dễ hiểu, đi sâu vào thực tế:
    Khóa học Flutter này được thiết kế để giúp bạn nắm bắt các khái niệm cơ bản và nâng cao của Flutter một cách dễ dàng và thú vị. Bạn sẽ được học qua các bài giảng video, các bài giảng minh họa trên code để thực hành theo có đính kèm code mẫu và cách triển khai dự án thực tế. Bạn sẽ được hướng dẫn từng bước để tạo ra các ứng dụng Flutter chuyên nghiệp và các kỹ thuật triển khai hiệu quả.

  • Tính năng nhập vai phỏng vấn cùng AI (điểm nổi bật):
    Bạn sẽ được trải nghiệm tính năng nhập vai phỏng vấn cùng AI, mô phỏng các buổi phỏng vấn thực tế. AI sẽ đóng vai nhà tuyển dụng, đồng nghiệp, giáo viên đưa ra câu hỏi từ cơ bản đến nâng cao, giúp bạn luyện tập phản xạ, củng cố kiến thức và cải thiện kỹ năng trả lời phỏng vấn. Đây là cách học cực kỳ hiệu quả để bạn tự tin hơn khi đi phỏng vấn thực tế.

Nếu bạn quan tâm đến khóa học, bạn có thể đăng ký tại đây. Bạn sẽ được học từ một chuyên gia phát triển Flutter có kinh nghiệm và uy tín. Hãy nhanh chóng đăng ký để bắt đầu hành trình Flutter của bạn ngay hôm nay!

Học viên thường mua kèm

VIP MEMBERSHIP

Truy cập toàn bộ khóa học chỉ với một lần đăng ký, thời hạn vĩnh viễn

Trở thành thành viên VIP để truy cập không giới hạn tất cả khóa học trên nền tảng, miễn phí cập nhật khoá học mới

Tìm hiểu thêm về VIP
Zalo
Bạn cần hỗ trợ?