Mô tả

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 tập thực hành và các 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à đẹp mắ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!

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

Yêu cầu

Nội dung khoá học

11 sections

Giới thiệu

4 lectures
Giới thiệu về bản thân
00:32
Khóa học này dành cho ai
00:57
Tổng quan nội dung khóa học
02:30
Slide khóa học
00:01

Vì sao nên chọn Flutter để lập trình

15 lectures
Vì sao nên chọn Flutter
02:15
Flutter cho Android
03:13
Flutter cho iOS
01:02
Flutter cho Web
01:53
Flutter cho Windows
01:32
Flutter cho MacOS
00:52
Flutter cho Linux
00:41
Flutter ở mọi nơi
02:04
Bảo mật
01:15
Testing trong Flutter Bloc
05:39
Quản lý trạng thái với Bloc / Cubit
04:26
Tốc độ ứng dụng
02:19
Chất lượng sản phẩm
04:15
Chi phí phát triển
04:38
Thị trường
01:57

Cài đặt môi trường, sửa lỗi IDE

5 lectures
Cấu hình khuyến nghị để cài đặt Flutter
02:10
Lựa chọn IDE - Text editor
01:28
Cài đặt môi trường trên Windows, MacOS, Linux
02:00
Các công cụ bổ trợ khác
04:56
Sửa lỗi Android Studio, IntelliJ không tự động điền code
00:57

Dart cơ bản

16 lectures
Giới thiệu về Dart
02:18
Comment trong Dart
02:54
Các kiểu dữ liệu cơ bản
26:30
Khai báo biến trong Dart
04:18
Khai báo khởi tạo muộn và khai báo hằng
01:47
Toán tử trong Dart
08:01
Biểu thức rẽ nhánh
10:04
Vòng lặp trong Dart
08:26
Hàm trong Dart
11:17
Hướng đối tượng trong Dart
15:02
Kiểu dữ liệu Generics trong Dart
03:48
Bất đồng bộ với Future async await
11:46
Bất đồng bộ với Isolate
04:40
Bất đồng bộ với Stream
21:00
Xử lý lỗi
10:06
An toàn null
14:42

Nền tảng Flutter

35 lectures
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
17:27
Bắt đầu dự án từ nền tảng nào
04:54
Tạo và giới thiệu project Flutter
07:04
Tạo ứng dụng Hello World với máy ảo Android
05:23
Widget trong Flutter, phân biệt Stateful và StatelessWidget
08:49
Cấu trúc Widget cơ bản của một ứng dụng mobile
07:06
Widget Container, SizedBox, Padding, Center
17:37
Widget Text, assets, font chữ
22:14
Widget RichText
08:47
Đơn vị kích thước trong Flutter, MediaQuery và giao diện iOS
13:21
Widget Button
15:50
Widget Row, Column
15:02
Widget Expanded kết hợp Row và Column
12:49
Widget Flexible, một mở rộng của Expanded
02:42
Widget Stack
09:48
Widget TextField
29:58
Widget SingleChildScrollView
11:59
Widget ListView
11:21
Widget Grid
14:41
Widget Tabbar, DefaultTabController, Tab, TabBarView
11:32
Widget NavigationBar, BottomNavigationBar, NavigationRail, Badge
03:15
Widget PageView, tạo PageIndicator, chạy trên Mobile lẫn Web, PC
18:19
Widget DropdownButton, DropdownButtonFormField
13:19
Widget Card, ListTile
10:38
Widget Image, assets, cài plugin, cắt khung ảnh
09:43
AlertDialog, BottomSheet
16:11
DatePicker, TimePicker
12:21
Widget Progress, Slider, RefreshIndicator
09:07
Widget InkWell và GestureDetector
08:46
Widget Scaffold, Appbar, Drawer, FloatingActionButton
18:33
Widget Material, Theme, CheckBox, Radio
18:36
Điều hướng màn hình với Navigator
28:03
Điều hướng trong một phần màn hình
19:29
Widget Popscope và Snackbar
04:48
Key và cơ chế tạo giao diện trong Flutter
06:44

Thư viện quản lý trạng thái Bloc / Cubit

12 lectures
So sánh các thư viện quản lý trạng thái
07:00
Cài đặt thư viện Bloc cho project, plugin cho Android Studio, IntelliJ
03:45
Triển khai và so sánh Bloc - Cubit với Counter sử dụng Bloc cơ bản
13:15
Bắt đầu Flutter Bloc với Widget BlocProvider, MultiBlocProvider
06:09
BlocBuilder kết hợp BlocProvider để tạo ứng dụng Counter
08:36
RepositoryProvider, MultiRepositoryProvider và Dependency Injection
08:48
Mô hình ba lớp với Bloc
23:00
State object, Equaltable, BlocListener, MultiBlocListener, BlocConsumer
27:26
State object triển khai với enum, Widget BlocSelector
11:49
Quản lý lỗi, watch, select, giao tiếp giữa các Bloc
02:36
Biến đổi luồng và các thư viện mở rộng trong Bloc
04:28
Tổng kết về thư viện Bloc
02:48

Viết plugin cho Flutter

9 lectures
Giới thiệu và tạo project plugin đầu tiên
06:11
Tạo plugin hiện thông báo native cho Android
15:53
Tham số đầu vào và ra, debug, đa luồng với plugin
22:27
Trả về tiến trình xử lý với stream trong plugin
12:50
Plugin cho Windows
03:47
Plugin cho web
06:07
Plugin in iOS
03:19
Nhúng giao diện native vào Flutter và ngược lại
03:36
Các tùy chọn khác cho plugin
02:39

Giao diện đa nền tảng

13 lectures
Giới thiệu về lập trình UI đa nền tảng
02:43
Tạo route và các trang trong ứng dụng Note Manager
10:59
Tạo trang login
08:51
Ẩn hiện số vùng hiển thị theo kích thước
15:24
Tạo cubit cho màn hình responsive
20:04
Tạo log toàn app và tính năng xóa note
08:20
Cập nhật logic trang detail
18:48
Cập nhật logic trang edit note
12:00
Cập nhật logic trang add note
13:20
Chuyển về màn cũ khi ngăn xếp màn hình bị thay đổi
15:58
Các cách chuyển về màn cũ khác
01:39
Các plugin giao diện hệ thống
03:19
Mã nguồn ứng dụng Note manager
01:36

Testing trong Flutter

8 lectures
Giới thiệu về testing trong Flutter
04:26
Unit test và mocktail
18:45
Bloc test
02:03
Widget test
17:25
Golden test
06:00
Integration test
04:24
BDD, TDD, CICD và Agile
08:12
Giải pháp giảm chi phí cho viết test
07:37

Viết ứng dụng Money Manager

15 lectures
Giới thiệu project Money Manager và mục tiêu
03:14
Tạo thư mục và màn hình tạm ban đầu
06:39
Tạo repository và model
26:33
Tạo main cubit, route, bố trí khai báo bloc ở main
17:39
Tạo giao diện và logic cho màn hình Login
24:03
Tạo giao diện cơ sở cho màn List item
26:52
Thêm tính năng xóa và xem giao dịch các tháng
17:11
Thêm log toàn ứng dụng, chỉnh sửa hiển thị log
09:22
Thêm tính năng đa màn hình cho màn List item
14:37
Tạo Drawer menu và chuyển đổi giữa List và Setting
18:38
Tạo giao diện và logic cho màn hình Detail
18:45
Tạo giao diện và logic cho màn Add Edit
29:50
Sửa lỗi logic màn detail không cập nhật
04:25
Thêm tính năng đổi theme cho ứng dụng
09:32
Cách đổi nguồn repository và mã nguồn ứng dụng
03:11

Tổng kết

2 lectures
Tổng kết và lời cảm ơn
00:48
Bài giảng thưởng (Bonus lecture)
00:13

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.