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

senior

Sự khác biệt giữa React Native và Flutter ở mức sâu là gì?

middle

Tại sao chúng ta truyền hàm vào widget?

middle

Giải thích Navigator Widget và các chức năng push/pop của nó trong Flutter?

Bình luận

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

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