前置き Dartでは、ネットワーク通信などの結果は Future で返ってきます。 ネットワーク通信はときどき失敗するので、そのときはユーザーにエラーを表示しつつ、再読込の手順を案内しなくてはなりません。 MaterialDesignの文脈では、そうしたエラーの報告と再読込のボタン表示にSnackBarを使用します。 Flutterでも SnackBar は標準のWidgetとして準備されているので、これを使用しない手はありません。 やりたいこと 通信に失敗したとき、SnackBarでエラー表示をしたい こんな感じで。 プロジェクトのアーキテクチャ アーキテクチャはScopedModelを採用しています。 ScopedModelについて、詳しくは @hayassh さんの記事が詳しいのでこちらをご参照ください。 Scoped Modelの基本的な使い方(Flutter) Flutterで広