この記事に出てきた話で、 FlutterとFirebaseを使ってアプリを作る上でのテクニックあれこれ 「スプラッシュスクリーンで全て初期化するのではなく」 「読込中の画面を別途用意して、リトライ可能な初期化にしよう」 というのが、気になり、原文を読んでみたときの備忘録(*´ω`*) How to Build a Robust Flutter App Initialization Flow with Riverpod いつもの初期化 いつもはこんな感じに、main内のrunAppを呼び出す前にやる感じ void main() async { try { // 何らかの初期化処理 await someAsyncCodeThatMayThrow(); // アプリの起動 runApp(const MaterialApp(home: MainApp())); } catch (e, st) {