Liên hệ với chúng tôi

Đề cương khóa học

Giới thiệu về Quản lý Trạng thái

  • Hiểu về trạng thái trong các ứng dụng Flutter
  • Tổng quan về các phương pháp quản lý trạng thái trong Flutter
  • Khi nào và tại sao nên sử dụng mẫu BLoC
  • Lợi ích của việc tách biệt logic kinh doanh khỏi giao diện người dùng (UI)

Hiểu về Mẫu BLoC

  • Các khái niệm cốt lõi của BLoC
  • Sự kiện, trạng thái và luồng dữ liệu (streams)
  • Kiến thức nền tảng về lập trình phản ứng (reactive programming)
  • Chu kỳ sống của BLoC

Thiết kế Kiến trúc BLoC

  • Cấu trúc ứng dụng Flutter sử dụng BLoC
  • Tách biệt lớp trình bày, logic kinh doanh và lớp dữ liệu
  • Tổ chức dự án để đảm bảo khả năng bảo trì
  • Áp dụng các nguyên tắc kiến trúc sạch (clean architecture)

Tạo và Quản lý BLoC

  • Tạo các BLoC và Cubit tùy chỉnh
  • Quản lý trạng thái ứng dụng
  • Xử lý các thao tác bất đồng bộ
  • Xử lý lỗi và chuyển đổi trạng thái

Tích hợp BLoC với Widget Flutter

  • Chèn BLoC vào cây widget
  • Sử dụng BlocProvider, BlocBuilder, BlocListener và BlocConsumer
  • Quản lý việc xây dựng lại widget (widget rebuilds) một cách hiệu quả
  • Làm việc với BuildContext

Điều hướng và Giao tiếp giữa các BLoC

  • Truyền dữ liệu giữa các màn hình
  • Giao tiếp giữa nhiều BLoC
  • Quản lý trạng thái ứng dụng chia sẻ
  • Tọa độ các quy trình người dùng phức tạp

Lưu trữ Dữ liệu và Lưu trữ Địa phương

  • Tích hợp lưu trữ địa phương với BLoC
  • Quản lý dữ liệu ứng dụng được lưu cache
  • Đồng bộ hóa dữ liệu địa phương và từ xa
  • Các thực hành tốt nhất cho trạng thái bền vững

Kiểm thử và Gỡ lỗi

  • Kiểm thử đơn vị (unit testing) BLoC và Cubit
  • Kiểm thử widget với BLoC
  • Gỡ lỗi các chuyển đổi trạng thái
  • Logging và khắc phục sự cố các vấn đề phổ biến

Phát triển Ứng dụng Thực hành

  • Xây dựng một ứng dụng Flutter hoàn chỉnh sử dụng mẫu BLoC
  • Thực hiện điều hướng và quản lý trạng thái
  • Kiểm thử và gỡ lỗi ứng dụng
  • Rà soát các thực hành tốt nhất và các bước tiếp theo

Yêu cầu

  • Hiểu biết cơ bản về cách Flutter hoạt động

Đối tượng tham gia

  • Nhà phát triển
 14 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (1)

Các khóa học sắp tới

Các danh mục liên quan