Saya memiliki 2 layar di aplikasi Flutter saya: daftar catatan dan layar untuk membuat dan mengedit catatan.
Jika saya meneruskan objek ke layar kedua itu berarti saya akan mengedit ini dan jika saya melewatkan null itu berarti saya membuat item baru. Layar pengeditan adalah widget Stateful dan saya tidak yakin bagaimana menggunakan pendekatan ini https://flutter.io/cookbook/navigation/passing-data/ untuk kasus saya.
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) {
//.....
}
}
Bagaimana saya bisa mengakses recordObject di dalam _RecordPageState?
Solusi
Untuk menggunakan recordObject di _RecordPageState, Anda cukup menulis widget.objectname seperti di bawah ini.
class _RecordPageState extends State<RecordPage> {
@override
Widget build(BuildContext context) {
.....
widget.recordObject
.....
}
}