Học lập trình Flutter cơ bản

Bài 9: Quản lý trạng thái Sate trong Flutter

Quản lý sate (trạng thái) của ứng dụng là một trong những bước quan trọng và cần thiết trong vòng đời của một ứng dụng.
Chúng ta cùng xem xét một ứng dụng shopping cart (giỏ hàng) đơn giản dưới đây:
  • Người dùng đăng nhập bằng thông tin của họ vào trong ứng dụng.
  • Khi người dùng đăng nhập, ứng dụng sẽ hiển thị thông tin người dùng ở tất cả các màn hình
  • Một lần nữa, khi người dùng chọn một sản phẩm và lưu vào trong giỏ hàng (cart). Thông tin giỏ hàng sẽ tồn tại ở tất cả các trang cho đến khi người dùng xem giỏ hàng
  • Thông tin người dùng và giỏ hàng tồn tại ở bất kì trường hợp nào gọi là trạng thái của ứng dụng ở thời điểm đó 
Việc quản lý trạng thái có thể được chia làm hai loại dựa vào thời gian tồn tại của trạng thái đó trong ứng dụng:
  • Ephemeral (ngắn hạn)− Kéo dài trong vài giây như trạng thái của hiệu ứng (animation) hoặc một trang đơn như trang thông tin đánh gía sản phẩm. Flutter hỗ trợ quản lý trạng thái loại này thông qua StatefulWidget.
  • App state (trạng thái ứng dụng) − Kèo dài trong toàn bộ ứng dụng như thông tin người dùng, thông tin giỏ hàng... Flutter hỗ trợ quản lý trạng thái loại này thông qua scoped_model
Ở những bài học sau, chúng ta sẽ tìm hiểu chi tiết về từng phương thức quản lý trạng thái. Sắp được một nửa khoá học rồi. Cố lên!!!