

[A.dart]で定義した変数値（genreID）を[B.dart]の中で使いたいです。  
どのように設定すればよいのでしょうか？  
[A.dart]の一部の計算を[B.dart]に外だししており、画面遷移ではありません。  
[![図の？？？の箇所になります。](https://i.stack.imgur.com/iurMV.png)](https://i.stack.imgur.com/iurMV.png)


CC BY-SA 4.0
2020-12-28T08:16:12.793
72942
2022-11-11T06:01:19.710
2020-12-28T09:29:49.907
32986
43326
question
flutter dart
クラス間で値を共有したい


下記momoさんの記事が詳しくわかりやすいです  
<https://medium.com/flutter-jp/state-1daa7fd66b94>

公式ドキュメントも、結構わかりやすく解説してあるのでおすすめです^^  
<https://flutter.dev/docs/development/data-and-backend/state-mgmt/options>

・InheritedWidget  
・BLoC  
・Provider + StateNotifer / ChangeNotifer

などがあります…  
状態管理手法、多すぎです笑

個人的な見解としては、画面内で済む処理は、setState or RiverPodで行う  
画面をまたぐ状態に関しては、StateNotifer + Provider + freezed が今のところは良いかなと思います  
flutterはまだまだ、破壊的変更が多いので、これを使っとけば間違いないと言えません  
Providerは公式推奨で、ある程度わかりやすいのでおすすめですね

コードの例はこちら：https://flutter.dev/docs/development/data-and-backend/state-
mgmt/simple


CC BY-SA 4.0
2021-05-26T00:37:27.453
76065
2021-05-26T00:37:27.453
45153
72942
answer