NOTE 060 / 2020年
値を持つ場所を、画面の外に決める
ChangeNotifier を出発点に、状態管理の考え方を整理します。
読了目安 約2分
状態管理と聞くと、大きな仕組みを想像しがちです。しかし最初に必要なのは、どの値を誰が持つのかを決めることです。画面の中で完結する値と、複数の画面で共有する値を分けるところから始めます。
ChangeNotifier は、値が変わったことを知らせるだけの小さな仕組みです。通知を受けて画面を更新する流れを一度作ると、より大きな仕組みが必要かどうかを判断しやすくなります。
押さえたい点
- 01値を持つ場所を決める
- 02画面内と共有の値を分ける
- 03小さな通知の仕組みから始める
参考資料
外部サイトが開きます。内容は各サイトの管理下にあります。
- Flutter ドキュメント 外部サイトdocs.flutter.dev
- Flutter 状態管理 外部サイトdocs.flutter.dev
- Dart 言語 外部サイトdart.dev
- pub.dev 外部サイトpub.dev
- Dart の非同期 外部サイトdart.dev
- MDN Web Docs 外部サイトdeveloper.mozilla.org
- web.dev 外部サイトweb.dev
- W3C WAI 外部サイトw3.org
- GitHub Docs 外部サイトdocs.github.com
- Chrome for Developers 外部サイトdeveloper.chrome.com
- TypeScript ドキュメント 外部サイトtypescriptlang.org
- MDN HTTP 外部サイトdeveloper.mozilla.org
- MDN パフォーマンス 外部サイトdeveloper.mozilla.org