[解決済み】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
.....
}
}
関連
-
[解決済み】zsh: コマンドが見つかりません: flutter 【終了しました
-
Gradleの失敗 プロジェクト':app'の評価に問題が発生しました。
-
[解決済み】Scaffold.of()がScaffoldを含まないコンテキストで呼び出された場合
-
[解決済み】画面の幅や高さに対する割合で要素をサイズ調整する方法
-
[解決済み】FlutterでStatefulWidgetにデータを渡して、その状態のままアクセスする方法
-
[解決済み】Flutterでウィジェットをプログラム的に表示・非表示にする方法
-
[解決済み】flutterでパッケージ名を変更する方法は?
-
[解決済み] サブツリー内に同じタグを共有するヒーローが複数存在する
-
[解決済み] Flutter SDK(Dart 1.x)をダウングレードする方法
-
[解決済み] FlutterError: アセットをロードできない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flutter TextButton splashColor プロパティ
-
[解決済み] Flutter - くねくね動くアニメーションを作るには?
-
[解決済み] Dartは参照渡しになりますか?[重複あり]
-
[解決済み] FlutterでListViewをColumnに追加する方法とは?
-
[解決済み】Scaffold.of()がScaffoldを含まないコンテキストで呼び出された場合
-
[解決済み】Flutterで背景画像を設定する方法は?
-
[解決済み】Flutter: 未処理の例外です。バインディングが初期化される前にServicesBinding.defaultBinaryMessengerにアクセスされました。
-
[解決済み】FlutterでStateful Widgetにデータを渡す
-
[解決済み] TextFieldの外や画面上の任意の場所をクリックした後、flutterのソフト入力キーボードを非表示にする方法は?
-
[解決済み] Flutter FirestoreでD8が発生:要求されたクラスを単一のdexファイルに収められない (# methods: 71610 > 65536) in Android Studio