diff --git a/lib/assets_manager/cubit/assets_manager_cubit.dart b/lib/assets_manager/cubit/assets_manager_cubit.dart index e05aba21..cbfb66cc 100644 --- a/lib/assets_manager/cubit/assets_manager_cubit.dart +++ b/lib/assets_manager/cubit/assets_manager_cubit.dart @@ -34,7 +34,7 @@ class AssetsManagerCubit extends Cubit { try { await loadable; emit(state.copyWith(loaded: [...state.loaded, loadable])); - } catch (error, stackTrace) { + } catch (error, _) { emit(state.copyWith(error: '$error')); } }).toList(); diff --git a/lib/assets_manager/views/assets_loading_page.dart b/lib/assets_manager/views/assets_loading_page.dart index f2115a54..0172ad32 100644 --- a/lib/assets_manager/views/assets_loading_page.dart +++ b/lib/assets_manager/views/assets_loading_page.dart @@ -19,32 +19,46 @@ class AssetsLoadingPage extends StatelessWidget { final headline1 = Theme.of(context).textTheme.headline1; return BlocBuilder( builder: (context, state) { - return Container( - decoration: const CrtBackground(), - child: Center( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 20), - child: Assets.images.loadingGame.ioPinball.image(), - ), - const SizedBox(height: 40), - AnimatedEllipsisText( - l10n.loading, - style: headline1, - ), - const SizedBox(height: 40), - FractionallySizedBox( - widthFactor: 0.8, - child: PinballLoadingIndicator(value: state.progress), - ), - if (state.error != null) - Text( - state.error!, - style: Theme.of(context).textTheme.headline4, + return SingleChildScrollView( + child: Container( + decoration: const CrtBackground(), + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Assets.images.loadingGame.ioPinball.image(), ), - ], + const SizedBox(height: 40), + AnimatedEllipsisText( + l10n.loading, + style: headline1, + ), + const SizedBox(height: 40), + FractionallySizedBox( + widthFactor: 0.8, + child: PinballLoadingIndicator(value: state.progress), + ), + if (state.error != null) + Text( + state.error!, + style: Theme.of(context) + .textTheme + .headline4! + .copyWith(color: PinballColors.red), + ), + ...state.loaded.map( + (e) => Text( + e.toString(), + style: Theme.of(context) + .textTheme + .headline4! + .copyWith(color: PinballColors.white), + ), + ), + ], + ), ), ), );