前提・実現したいこと
遷移後画面Bで作成したデータを遷移前画面Aに受け渡し、そのデータをAにおいてText Widget を使って表示したいです。なぜ表示されないのか、どのようにしたら表示されるのか教えていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージは出力されていませんが、なぜか思い通りに動作しません。
該当のソースコード
遷移前画面A(一部)
dart
1SizedBox( 2 width: 330, 3 child: RaisedButton( 4 child: Padding( 5 padding: EdgeInsets.only(top: 15, bottom: 15), 6 child: Text((text_10 == null) ? "null" : text_10, 7 style: TextStyle( 8 fontSize: 25, 9 fontWeight: FontWeight.w400, 10 fontFamily: 'Krona', 11 color: Colors.white)), 12 ), 13 color: Color.fromRGBO(220, 20, 60, 0.2), 14 ), 15 onPressed: () async { 16 if (mode == 0) { 17 final result_10 = 18 await Navigator.pushNamed(context, "/play_10"); 19 text_10 = result_10.toString(); 20 21 //debugPrint(result_10); 22 //debugPrint(text_10); 23 } else{ 24---------------以下略-----------------------------
遷移後画面B(一部)
dart
1onPressed: () { Navigator.pop(context, score_10); },
遷移後画面Bから渡された score_10 を遷移後画面Aにおいて Text((text_10 == null) ? "null" : text_10, で表示したいのですが、表示されません。
試したこと
debuggerを用いてデータの受け渡しが上手く行うことができているのかを確認しました。
Aのコードの
dart
1debugPrint(result_10); 2debugPrint(text_10);
により自分の期待している結果がコンソールに出力されました(上手くデータの受け渡しができている)が、なぜかText Widgetで text_10 の値が表示されません。(文字列nullが表示されます)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/06 12:30
2021/03/06 14:03
2021/03/06 14:24