From 943b3cf23987612153239e8e89226a9af71d2e16 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Thu, 18 Aug 2022 21:59:18 +0200 Subject: move hardcoded values to config --- lib/config/defaults.dart | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'lib/config') diff --git a/lib/config/defaults.dart b/lib/config/defaults.dart index 2553bbe..d71df88 100644 --- a/lib/config/defaults.dart +++ b/lib/config/defaults.dart @@ -1,11 +1,13 @@ class ShiftType { String name; Duration startTime; - Duration startTimeSturday; + Duration startTimeSaturday; + Duration expectedDuration; ShiftType( {required this.name, required this.startTime, - required this.startTimeSturday}); + required this.startTimeSaturday, + required this.expectedDuration}); } class DefaultConfig { @@ -13,14 +15,23 @@ class DefaultConfig { ShiftType( name: 'Dagrit', startTime: Duration(hours: 10), - startTimeSturday: Duration(hours: 10)), + startTimeSaturday: Duration(hours: 10), + expectedDuration: Duration(hours: 8)), ShiftType( name: 'Avondrit', startTime: Duration(hours: 17), - startTimeSturday: Duration(hours: 15, minutes: 30)), + startTimeSaturday: Duration(hours: 15, minutes: 30), + expectedDuration: Duration(hours: 5)), ShiftType( name: 'Terugscan', startTime: Duration(hours: 14, minutes: 30), - startTimeSturday: Duration(hours: 13, minutes: 30)), + startTimeSaturday: Duration(hours: 13, minutes: 30), + expectedDuration: Duration(hours: 8)), ]; + + static ShiftType getShiftByName(String name) { + var result = shiftTypes.where((element) => element.name == name); + if (result.isEmpty) throw Exception('Type werkvorm bestaat niet [$name].'); + return result.first; + } } -- cgit v1.2.3-70-g09d2