MVVM で作る
#Flutter
Flutter設計パターンの輪読会メモ
MVC で作るからの続き
ページ
https://zenn.dev/flutteruniv/books/flutter-architecture/viewer/3_mvvm
MVVMをFlutterに適用するhott3.icon
━━━━━━━━━━━━━━━━━━━━━━━━
サンプルアプリの概要
参考資料
健康的なMVVM書いてますか?
メタボなViewModel
ViewModelが「通信処理」「データキャッシュ」「様々な業務のハンドリング」全てを行っている。
→ Model層に業務ロジックは移すべき
関連? https://note.com/mizutory/n/n00815e5bee52
feature-firstとの対応(仮説)
Widget : View
State・Controllers : ViewModel
Services・Models ~ : Model
MVVM のフレームワークはって?
WPF
https://learn.microsoft.com/ja-jp/dotnet/desktop/wpf/overview/?view=netdesktop-8.0
MVVM フレームワーク充のススメ
モバイルで使われていたイメージがあるbeeeyan.icon
VueはMVVMだと謳われていた
angularもMVVMとのこと
Flutterでの役割の分担
テストの記述
サンプルアプリのコード
notifyListenersはfinallyの中に入れた方が良さそうに思うがどうだろう?beeeyan.icon
テスト用に「withModel」を作成しているのが気になった。
協議の結果、コンストラクターに引数を追加すると本当の処理のView側でも引数追加しなければいけなくなるので、テスト用に作ったのだろう、という話なったbeeeyan.icon
最後に
PageごとにViewModelができるイメージなので、いろんな機能が混在するページではViewModelが肥大化する気がするbeeeyan.icon
ゼロから作る場合はRiverpodを利用するなら選択しないかもbeeeyan.icon