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.