Flutter の状態管理パッケージを全て比較する by ちゅーやん(中條 剛)

FlutterKaigi 2022
レギュラートーク(30分)

Flutter の状態管理パッケージを全て比較する

chooyan_i18n ちゅーやん(中條 剛) chooyan_i18n
5

provider や riverpod にはじまり、Redux、MobX、Triple、BLoC など、pub.dev には数多くの状態管理パッケージが公開されています。もちろん、Flutter の標準 API である StatefulWidget や InheritedWidget も無視できません。

Flutter を学習する上で「状態管理」は避けて通れない話題です。しかし、重要だからこそそれを便利に、安全に、一貫性を保って行えるようにしてくれる「状態管理パッケージ」がさまざまな開発者からさまざまな思想を基に開発・公開され、その状況自体が Flutter の初学者に対するハードルを上げているのも事実です。

このトークでは、Flutter 公式ドキュメントの "List of state management approaches" ページに記載された「全て」の状態管理パッケージのドキュメントやソースコードを読み、サンプルアプリを作成し、その上で発見できた共通点や考え方の違い、適切な使いどころについて議論することで、「状態管理」自体に対する苦手意識を取り除き、また新規プロジェクトにおいて適切な技術選定が行えることを目的とします。