MVVM から MVVM-C に変えてみた話 〜画面遷移どうしてる?〜 by 陳 信瑜

FlutterKaigi 2025
ビギナーズLT

MVVM から MVVM-C に変えてみた話 〜画面遷移どうしてる?〜

ts00484515 陳 信瑜 ts00484515

概要
FlutterでMVVMアーキテクチャを採用した際、
画面遷移処理がViewModelやViewに分散し、責務の分離やテストが難しくなる課題に直面しました。
特に、Navigator.pushや外部リンク遷移がビジネスロジックに混在すると、保守やUIテストが煩雑になります。

そこで本LTでは、MVVMにCoordinatorを組み合わせたMVVM-Cアーキテクチャを導入し、
遷移処理の責務を一元化・明確化した事例を紹介します。

このLTではMVVM-Cについて、以下のポイントを紹介します

  • MVVMのおさらい
  • なぜCoordinatorがいるのか?
  • 実際どんな構成になったか
  • 画面遷移テストが楽になる話

想定視聴者

  • MVVMアーキテクチャを使用している方
  • 画面遷移が複雑になってきて不安な人
  • 画面遷移テストに苦しんでいる方
  • アーキテクチャに興味ある方