Câu hỏi phỏng vấn Flutter
Câu hỏi

Làm sao để pass data giữa các màn hình trong Flutter?

Câu trả lời

Để truyền dữ liệu giữa các màn hình trong Flutter, bạn có thể sử dụng các phương pháp như sau:

Sử dụng Navigator:

Khi chuyển từ màn hình này sang màn hình khác thông qua Navigator.push, bạn có thể truyền dữ liệu bằng cách đưa nó vào constructor của màn hình đích. Ví dụ, nếu bạn có một lớp SecondScreen có một constructor nhận dữ liệu, bạn có thể gọi Navigator.push và truyền dữ liệu cần thiết vào constructor.

dart Copy
Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => SecondScreen(data: yourData),
  ),
);

Sử dụng Future và async:

Navigator còn hỗ trợ truyền dữ liệu về màn hình trước đó bằng cách sử dụng Navigator.pop với một giá trị. Màn hình trước có thể nhận dữ liệu này bằng cách sử dụng một Future.

dart Copy
final result = await Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => InputScreen(),
  ),
);

**Sử dụng Provider hoặc các gói quản lý trạng thái khác (Redux, Bloc, ...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

SafeArea widget trong Flutter là gì?

senior

Những ưu và nhược điểm của Scoped Model so với BLoC và ngược lại là gì?

middle

Các toán tử nhận biết giá trị null là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào