summaryrefslogtreecommitdiff
path: root/lib/main.dart
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-08-19 13:07:39 +0200
committerAldrik Ramaekers <aldrik@amftech.nl>2022-08-19 13:07:39 +0200
commitec7c6e4f7ebd4e096722c7cfd1e651867207ec07 (patch)
tree936aa3778aece0d86ee76a34327a5bd76577fe55 /lib/main.dart
parent019adc4d685e81b658ac88d4f54a4aa151197c09 (diff)
v0.3
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');
+ },
);
}
}