MVVM で作る
ページ
MVVMをFlutterに適用するhott3.icon
━━━━━━━━━━━━━━━━━━━━━━━━
サンプルアプリの概要
参考資料
ViewModelが「通信処理」「データキャッシュ」「様々な業務のハンドリング」全てを行っている。
→ Model層に業務ロジックは移すべき
Widget : View
State・Controllers : ViewModel
Services・Models ~ : Model
MVVM のフレームワークはって?
WPF
モバイルで使われていたイメージがあるbeeeyan.icon
Flutterでの役割の分担
テストの記述
サンプルアプリのコード
notifyListenersはfinallyの中に入れた方が良さそうに思うがどうだろう?beeeyan.icon
テスト用に「withModel」を作成しているのが気になった。
協議の結果、コンストラクターに引数を追加すると本当の処理のView側でも引数追加しなければいけなくなるので、テスト用に作ったのだろう、という話なったbeeeyan.icon
最後に
PageごとにViewModelができるイメージなので、いろんな機能が混在するページではViewModelが肥大化する気がするbeeeyan.icon
ゼロから作る場合はRiverpodを利用するなら選択しないかもbeeeyan.icon