Trung BìnhFlutter iconFlutter

Làm thế nào để truyền dữ liệu giữa các màn hình trong Flutter?

Cách 1 (Navigator cũ): Truyền qua constructor: Navigator.push(context, MaterialPageRoute(builder: (_) => DetailPage(item: item))).

  • Cách 2 (GoRouter): Dùng path parameter: route: "/detail/:id" và truy cập qua GoRouterState.
  • Cách 3 (State Management): Lưu data trong provider/BLoC, truy cập từ bất kỳ màn hình nào.
  • GoRouter với path parameter là sạch nhất và hỗ trợ deep linking.

Xem toàn bộ Flutter cùng filter theo level & chủ đề con.

Mở danh sách Flutter