Lưu dữ liệu ngay trên thiết bị. Chủ đề so sánh SharedPreferences cho cặp khóa–giá trị đơn giản như token và cài đặt, gói path_provider tìm thư mục Documents hay Temporary, ghi đọc tệp JSON cho cấu trúc phức tạp hơn, sqflite cung cấp SQLite quan hệ với tham số version phục vụ nâng cấp lược đồ, cùng Hive. Nội dung gồm nguyên tắc offline-first đọc dữ liệu cục bộ trước rồi đồng bộ khi có mạng, và xử lý khi lưu trữ thất bại.
Chưa có bài thi nào cho chủ đề này.
Xử lý bất đồng bộ trong Dart: Future đại diện cho một giá trị sẽ có trong tương lai, Stream cung cấp chuỗi sự kiện liên tục. Chủ đề làm rõ cách đánh dấu hàm async, dùng await để chờ Future, kiểu trả về luôn là Future dù thân hàm trả giá trị thường, xử lý lỗi bằng try-catch trong hàm async, chuỗi .then(), Future.delayed để mô phỏng độ trễ mạng, StreamController.broadcast cho nhiều listener, và thứ tự ưu tiên microtask trên event queue.
Dựng bố cục trong Flutter theo mô hình cha truyền ràng buộc — con chọn kích thước. Chủ đề bao quát Column xếp dọc và Row xếp ngang, Container gộp padding, margin và trang trí, SizedBox điều khiển kích thước, Expanded chiếm phần không gian còn trống trên trục chính, Stack cho phép các phần tử chồng lên nhau, ListView.builder dựng lười cho danh sách dài, GridView, SingleChildScrollView, cùng cách xử lý lỗi tràn bố cục.