From ec7c6e4f7ebd4e096722c7cfd1e651867207ec07 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Fri, 19 Aug 2022 13:07:39 +0200 Subject: v0.3 --- lib/main.dart | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'lib/main.dart') 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'); + }, ); } } -- cgit v1.2.3-70-g09d2