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 quaGoRouterState. - 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.
Method 1 (old Navigator): pass via constructor in MaterialPageRoute builder.
- Method 2 (GoRouter): use path parameters and access via
GoRouterState. - Method 3 (State Management): store data in provider/BLoC, access from any screen.
- GoRouter with path parameters is cleanest and supports deep linking.