Flutter には provider パッケージという便利なものがあります。 provider | pub.dev InheritedWidget のラッパーとして作られていて、Widget から状態やロジックを切り離したり、DI的なことが簡単に実現できるアレですね。 Model を別の Model に依存させたい provider パッケージを使っていると、ある Model (Provider を使って Widget に受け渡す、ChangeNotifier などを継承したオブジェクト1)が管理するデータを他の Model の管理するデータに依存させたい場合があります。 例えば、アカウントの状態を管理する AccountModel と記事一覧を管理する ArticleListModel があったとして、「ログイン前とログイン後で表示する記事一覧を変えたい」という要件を実装したい場合、通