20
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

デフォルトのflutter_appをステート管理方法別にブランチにしてGithubに置いてみた

Last updated at Posted at 2020-11-28

モチベーション

  • 基礎の基礎のおさらいをしようということで、いろんなステート管理手法を比較可能なように、すべて別ブランチにして1つのリポジトリに置いてみました

各種アーキテクチャでflutter_appを書き直してみたの巻

ChangeNotifierProvider

ChangeNotifierProvider + BuilderでRebuildを局所化

ValueNotifier + ValueListenableBuilder

どこでも安心のReaviceXシリーズ、RxDart(BehaviorSubject)

RxDart + 生Provider

React界からの刺客、flutter_hooks

最新鋭ステート管理、flutter_hooks + riverpods

総評

  • blocはオワコンなので放置
  • あらためて眺めると、flutter_hooksなんかはたしかに便利ではあるのだが、Rebuildの最適化をするには、結局のところBuildContextと戦う点ではそこまで劇的な変更ではなさそう。
  • まぁちょっとは便利になっているけど、結局はRxが強いのでは?
  • 個人的にはChangeNotifierよりは生ProviderValueStream生やすほうが好き
20
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?