Flutterでgo_routerを使う中で「Top Level ShellRoute」というパターンが意外とイケると気づいたため紹介します。 pub.dev Top Level Shell Routeとは go_router_builderのルート定義の保守性が上がる 余談: pathを / とした TypedGoRouteをトップレベルに置くパターンは? riverpodのProviderのkeepAliveより若干短い生存期間のproviderを作成できる main.dartから初期化処理を分離できる 自前の通知Widgetなど、オーバーレイ要素の定義をまとめられる まとめ Top Le…