summaryrefslogtreecommitdiff
path: root/lib/main.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/main.dart')
-rw-r--r--lib/main.dart20
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');
+ },
);
}
}