Implemented Loading Indicator in MainMenu

This commit is contained in:
Felix Kirchner
2025-05-03 02:26:24 +02:00
parent 663adb717e
commit e9ad9c445e
2 changed files with 76 additions and 68 deletions

View File

@@ -16,17 +16,23 @@ class MainMenuView extends StatefulWidget {
}
class _MainMenuViewState extends State<MainMenuView> {
bool _isLoading = true;
@override
initState() {
super.initState();
LocalStorageService.loadGameSessions().then((_) {
setState(() {});
setState(() {
_isLoading = false;
});
});
}
@override
Widget build(BuildContext context) {
print('MainMenuView build');
LocalStorageService.loadGameSessions();
return CupertinoPageScaffold(
resizeToAvoidBottomInset: false,
navigationBar: CupertinoNavigationBar(
@@ -57,7 +63,9 @@ class _MainMenuViewState extends State<MainMenuView> {
),
child: CupertinoPageScaffold(
child: SafeArea(
child: Globals.gameList.isEmpty
child: _isLoading
? const Center(child: CupertinoActivityIndicator())
: Globals.gameList.isEmpty
? Column(
mainAxisAlignment:
MainAxisAlignment.center, // Oben ausrichten

View File

@@ -2,7 +2,7 @@ name: cabo_counter
description: "Mobile app for the card game Cabo"
publish_to: 'none'
version: 0.1.5+113
version: 0.1.6+122
environment:
sdk: ^3.5.4