session
8
レビュータイプ
imo
補足
ページ内に補足あり📝
研修課題においてはNotifierでUI関連のものを扱うことはなさそうで、尚且つNotifierのテストが書きやすくなりそうという理由でimoである。
一般的な話になると設計によるところがあり、以下のような意見もあります
ViewModelはViewに関連するものでありBuildContextに依存すると考えられます。State.buildがBuildContextを渡されることがその証左です。NotifierがViewModelとして利用されている場合はBuildContextを渡して処理することは必ずしも排除されないと考えます。 ただし、ViewModelがなぜBuildContextに依存しても良いかを認識していることは重要です。 また、ViewModelがBuildContextに依存する場合ViewModel単体でのテストはUnitTestではできないので、Widget+ViewModelのWidget Testを行う形になります。