From 6d2d97bfcce2735c1aeebfbef6cf09e2793f3d80 Mon Sep 17 00:00:00 2001 From: airkjw Date: Fri, 12 Jun 2026 13:31:22 +0900 Subject: [PATCH] fix: guard journey map against an empty season list Prevents StateError when data builder is called with empty list by displaying loading indicator instead of passing empty list to activeSeason(), matching title screen behavior. Co-Authored-By: Claude Fable 5 --- lib/ui/screens/season_map_screen.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/ui/screens/season_map_screen.dart b/lib/ui/screens/season_map_screen.dart index f73803b..8e02b49 100644 --- a/lib/ui/screens/season_map_screen.dart +++ b/lib/ui/screens/season_map_screen.dart @@ -21,7 +21,9 @@ class SeasonMapScreen extends ConsumerWidget { loading: () => const Scaffold(body: Center(child: CircularProgressIndicator())), error: (e, _) => Scaffold(body: Center(child: Text('$e'))), - data: (list) => _JourneyMap(pack: activeSeason(list)), + data: (list) => list.isEmpty + ? const Scaffold(body: Center(child: CircularProgressIndicator())) + : _JourneyMap(pack: activeSeason(list)), ); } }