diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-18 21:59:18 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-18 21:59:18 +0200 |
| commit | 943b3cf23987612153239e8e89226a9af71d2e16 (patch) | |
| tree | aca2bd1000757b672b6f5a77fff7d69d131acaba /lib/config | |
| parent | 1799d1324a9425e2f0f11c143c0c37cb042b05a7 (diff) | |
move hardcoded values to config
Diffstat (limited to 'lib/config')
| -rw-r--r-- | lib/config/defaults.dart | 21 |
1 files changed, 16 insertions, 5 deletions
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; + } } |
