Flutterの状態管理について調べたメモ

Flutterでの状態管理方法について雑に調べた時のメモです。

先に感想を書いておくと、

以下、有益そうな記事or動画リンクが主です。

Flutterで状態管理の仕方色々

Inherited Widget

Scoped Model

  • Fuchsiaでも採用されている状態管理ライブラリ
  • 状態変更をしたらnotifyListers()で通知し、変更された状態を利用する時はScopedModelDescendantでwrapして利用する感じ
  • scoped_modelの実装例
    • 基本的な構成
      • Model
        • Widgetから呼び出される
        • Repositoryのメソッドを呼ぶ
        • Repository
          • データへのCRUD操作のメソッドを外部に提供
          • Entity
            • データの定義
    • 非同期な操作はpackage:asyncのFutureでWrapしてthen/catchで対応
  • Scoped Modelでカウンターを書き直した

BLoC Pattern

この先

実際にScopedModelあたりで大きめのアプリを書いてみる。