diff options
Diffstat (limited to 'lib/main.dart')
| -rw-r--r-- | lib/main.dart | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/main.dart b/lib/main.dart index 476a36a..d0ff0d8 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:event_bus/event_bus.dart'; import 'package:flutter/material.dart'; import 'package:training_planner/services/ishift_provider_service.dart'; @@ -5,11 +7,16 @@ import 'package:training_planner/services/messaging_service.dart'; import 'package:training_planner/services/mock_shift_provider_service.dart'; import 'package:training_planner/services/local_shift_provider_service.dart'; import 'package:training_planner/services/settings_service.dart'; +import 'package:training_planner/style/style.dart'; import 'pages/home_page.dart'; import 'package:local_auth/local_auth.dart'; void main() { - runApp(const MyApp()); + runZonedGuarded(() { + runApp(const MyApp()); + }, (error, stack) { + // tja.. + }); } final IProgramProviderService shiftProvider = LocalShiftProviderService(); @@ -28,11 +35,20 @@ class MyApp extends StatelessWidget { return MaterialApp( title: 'DHL HourTracker', theme: ThemeData( - backgroundColor: Color.fromARGB(255, 255, 204, 0), + backgroundColor: Style.background, ), home: HomePage( agendaWeekNr: 0, ), + builder: (context, widget) { + Widget error = const Text('...rendering error...'); + if (widget is Scaffold || widget is Navigator) { + error = Scaffold(body: Center(child: error)); + } + ErrorWidget.builder = (errorDetails) => error; + if (widget != null) return widget; + throw ('widget is null'); + }, ); } } |
