diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-19 13:07:39 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-19 13:07:39 +0200 |
| commit | ec7c6e4f7ebd4e096722c7cfd1e651867207ec07 (patch) | |
| tree | 936aa3778aece0d86ee76a34327a5bd76577fe55 /lib/main.dart | |
| parent | 019adc4d685e81b658ac88d4f54a4aa151197c09 (diff) | |
v0.3
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'); + }, ); } } |
