I have 2 screens in my Flutter app: a list of records and a screen for creating and editing records.
If I pass an object to the second screen that means I am going to edit this and if I pass null it means that I am creating a new item. The editing screen is a Stateful widget and I am not sure how to use this approach https://flutter.io/cookbook/navigation/passing-data/ for my case.
class RecordPage extends StatefulWidget {
final Record recordObject;
RecordPage({Key key, @required this.recordObject}) : super(key: key);
@override
_RecordPageState createState() => new _RecordPageState();
}
class _RecordPageState extends State<RecordPage> {
@override
Widget build(BuildContext context) {
//.....
}
}
How can I access recordObject inside _RecordPageState?
context.widget
to retrieve what-you-assume-is-parent's data. For the parent may be quite unexpected one. E.g. in ListView it might be a SliverChildBuilderDelegate. Indead follow G. Debailly advice and learn Simple app state management article.