[2020年2月追記] 個人的には現在はBLoCパターンおよびbloc_providerパッケージは採用していません記事執筆当時の2018年末にはBLoCが数少ない有望なパターンと評価していて、その実用に必要なbloc_provider パッケージを自作した2019年明けくらいから provider パッケージが進化してきて、さらにGoogle Flutterチームから推奨されるまでになって、機能の被るbloc_provider パッケージはほぼ不要な存在になったbloc_providerに代わって、Dispose周りだけ自動的にやってくれるprovider互換の薄いラッパーである disposable_provider を用意して、それは自ら利用しているBLoCパターンの採用が適しているのは、個人的にはAngularDartとの共通化が求められる時くらいだと感じていて、その他の大抵の場合
![FlutterのBLoC(Business Logic Component)のライフサイクルを正確に管理して提供するProviderパッケージの解説](https://cdn-ak-scissors.b.st-hatena.com/image/square/16facc83faebe2ff195de7ac277b117fc168488b/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2AgiaQZugU17XFsOU-7VhLdw.png)