Flutterアプリにおいて、他ファイルのstateが更新される度に値を利用するにはどうすれば良いでしょうか。
//ファイル1
こちらでアイコンがクリックされる度に、posが変更されます。(確認済み)
Dart
1class Nav extends StatefulWidget { 2 3 _NavState createState() => _NavState(); 4} 5 6class _NavState extends State<Nav> { 7 int pos = 0; 8} 9 10 11 Widget build(BuildContext context) { 12 return Row(中略 13 return GestureDetector( 14 onTap: () { 15 setState(() { 16 items.forEach((item) => item.isOpen = false); 17 i.isOpen = !i.isOpen; 18 pos = i.pos; 19 }); 20 }, 21
//ファイル2
ファイル1のpos変更に応じて、ファイル2の_indexを変更したいのですが
どのように双方を結びつければ良いかがわかりません。
stateの_を消して直接ファイル1のposを呼んでみたり、二つを同じファイルに書いてonTapで更にsetStateを使い、MyAppState内の_indexを更新しようとしましたが、
目指す姿である、ファイル1のアイコンがクリックされると同時に、ファイル2にある_indexの値がposに置き換わる、というのを実現できていません。
Dart
1class Homepage extends StatefulWidget { 2 3 MyAppState createState() => MyAppState(); 4} 5 6class MyAppState extends State<Homepage> { 7 int _index = 0; 8 9Widget build(BuildContext context) { 10 return Scaffold( 11 Nav()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/20 00:51
2020/09/20 01:15
2020/09/20 01:17
2020/09/20 01:17
2020/09/20 03:17