1. ホーム
  2. ヒラメキ

[解決済み】FlutterでStatefulWidgetにデータを渡して、その状態のままアクセスする方法

2022-04-03 09:21:18

質問

Flutterアプリで、レコードの一覧画面と、レコードの作成・編集画面の2つを用意しています。

2番目の画面にオブジェクトを渡すと、これを編集することを意味し、ヌルを渡すと、新しい項目を作成することを意味します。編集画面はStatefulなウィジェットで、この方法をどう使うか迷っています。 https://flutter.io/cookbook/navigation/passing-data/ というのは、私の場合

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) {
   //.....
  }
}

にアクセスするにはどうすればよいですか? レコードオブジェクト 内部 _RecordPageState ?

解決方法は?

RecordPageStateでrecordObjectを使用するには、以下のようにwidget.objectnameを記述する必要があります。

class _RecordPageState extends State<RecordPage> {
  @override
  Widget build(BuildContext context) {
   .....
   widget.recordObject
   .....
  }
}