Thu thập và kiểm tra dữ liệu người dùng. Chủ đề trình bày widget Form nhóm nhiều trường, GlobalKey<FormState> để gọi validate, save và reset trên toàn biểu mẫu, khác biệt giữa TextField và TextFormField, hàm validator trả về null khi hợp lệ và trả chuỗi lỗi khi không, callback onSaved lưu giá trị, AutovalidateMode.onUserInteraction cân bằng trải nghiệm, FocusNode và textInputAction điều khiển tiêu điểm cùng bàn phím.
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.