単体のウィジェットにローカル的に適用されることが多いです。一方がアプリ・ステートです。アプリの中でしかるべき位置を占めています。つのどちらに出番が来るかは、つくるアプリの設定と複雑さ次第です。状態管理がどのようなものであるかについて、公式ドキュメントに沿って概観しました。宣言的に書けることで得られる恩恵はありがたいですね。学習コストも比較的低くて済みそうです。変数の初期化不備や意図せぬ再代入によるバグが抑えられる等で、減少するリスクもあります。一方で、冒頭のくり返しになりますが、関数型プログラミングに触れたことがあるかどうかで、実際の学習コストは異なるかもしれません。(recursion、リカージョン)」については知っておくのが良いでしょう。状態変更都度、そのクラスオブジェクト全体の再描画が動くということなので、パフォーマンス上の問題が懸念されます。この点について、モバイルアプリのウィジェット操作の上では、十分なパフォーマンスが担保されている、ということです。ドキュメントでも触れられています。一度決めたら終わりでは無く、適宜検討することが大切になりそうです。公式ドキュメントによる状態管理の説明は、実は、本記事の引用末尾の後も続いてます。シンプルな状態管理の実装例について書かれています。時間ができた時に実践編として、そちらについても記事にしてみます。