Professional Documents
Culture Documents
Trainning FLUTTER
Trainning FLUTTER
Trainning FLUTTER
ĐÀO TẠO FLUTTER
::Tuần 1:: Tìm hiểu cơ bản Flutter, cài đăt và chạy ứng dụng dầu tiên
::Tuần 2:: Bố cục giao diện, navigator and router , các trạng thái State trong
Flutter
1. Bố cục giao diện, các vấn đề chính cần tìm hiểu về UI trong Flutter
Cơ chế bố trí của Flutter hoặc động như thế nào
Cách bố trí các widget theo chiều dọc và chiều ngang
Cách tạo bố cục Flutter
Tìm hiểu các loại Widget cà chức năng của chúng
2. Navigator and router
Router là gì
Navigator và nhiệm vụ của nó
Material page router là gì và cách sử dụng
Trình bày các cách điều hường chuyển trang trong Flutter
3. State
State là gì?
Trình bày sự khác khau giữa StatelessWidget và StatefulWidget, khi
nào nên sử dụng?
Vòng đời của một StatefullWidget như thế nào?
Lập trình bất đồng bộ cho phép chương trình thực hiện công việc trong khi chờ việc khác
hoàn thành. Một số ví dụ điển hình như:
Láy dữ liệu từ server
Ghi vào database
Đọc nội dung từ file
Để thực hiện lập trình bất đồng bộ trong Dart/Flutter thì chúng ta có thể sử dụng Future
và các từ khoá async và await
Đây là phần quan trọng cần hiểu rỏ khi lập trình về Flutter
Lập trình bất đồng bộ dùng khi nào?
Không dùng lập trình bất đồng bộ thì sao ?
Khái nhiệm về Future
Cách triển khai lập trình bất đồng bộ với Future, async, await
Stream là gì, khi nào thì sử dụng stream, sự khác nhau giữa stream và future là gì
Có bao nhiêu loại stream, khi nào nên sử dụng
Cách xử lý dữ liệu trong Stream trước khi đẩy ra ngoài
Trong fluter dùng widget nào để nhận vào một stream và future
Ngày nay, hầu hết mọi ứng dụng đều sử dụng Internet để tìm nạp dữ liệu từ API, tương tác
với Firebase hoặc bất kỳ hành động khác yêu cầu kết nối Wi-Fi hoặc có dây
Để thực hiện các yêu cầu HTTP gửi / nhận dữ liệu từ máy chủ một cách hiệu quả ta cần tìm
hiểu các phần sau
Flutter dùng các HTTP Requests nào ?
Các packages HTTP thường được sử dụng, ưu nhược điểm của từng cái ra sao
Cách xử lý data trả về từ một request và hiển thị lên UI
Các để huỷ một request khi đang yêu cầu
Cache request theo URL
Các thành phần của một request bao gồm những gì, chức năng của tửng phần
Tạo một utils http để thực hiện các request lên server
Call api , xử lý data và hiển thị lên UI
Kiểm tra và hiển thị các lỗi nếu có trong quá trình request
Cache data và load dữ liệu từ cache nếu như gặp lỗi hoặc không có internet
Trong Flutter thì vấn đề khó nhất chính là quản lý state, mỗi khi state thay đổi, một số thành
phần trên giao diện sẽ được render lại. Điều này quyết định đến hiệu năng của ứng dụng. Vì
vậy để nhằm mục tích quản lý và tối ưu perfomance, chúng ta sẽ cùng nhau tìm hiểu về một
thư viện quản lý state cho Flutter
Hiện nay có rất nhiều quản lý state, phổ biến nhất à Get, Bloc, Provider …, nhưng chúng ta
sẽ dùng Get để quản lý state cho Flutter
Trình bày và nắm rõ mô hình hoặc động của manage state Get
Tạo một project theo structure pattern của Get
Tạo request call API theo MVC là hiển thị trên UI
Hiểu được các cách truyền dữ liệu giữa các page và callback data giữa các
page với nhau
Trình bày các cách lấy dữ liệu và hiển thị lên UI trong controller của Get
→ Tham khảo : https://pub.dev/packages/get
→ Tham khảo : https://viblo.asia/p/getx-make-flutter-easy-part-1-eW65G1wJZDO