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/services/local_shift_provider_service.dart | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'lib/services/local_shift_provider_service.dart') diff --git a/lib/services/local_shift_provider_service.dart b/lib/services/local_shift_provider_service.dart index 4894820..a7dfa5b 100644 --- a/lib/services/local_shift_provider_service.dart +++ b/lib/services/local_shift_provider_service.dart @@ -20,6 +20,21 @@ class LocalShiftProviderService extends IProgramProviderService { return directory.path; } + Future> getStoredFileList() async { + List result = []; + Directory dir = await _localDir; + var list = dir.listSync(); + for (var item in list) { + if (!item.path.endsWith('.json') || !item.path.contains('shifts')) { + continue; + } + + result.add(item.path); + } + + return result; + } + Future _localFile(String postfix) async { final path = await _localPath; String fullPath = '$path/shifts_' + postfix + '.json'; @@ -100,16 +115,10 @@ class LocalShiftProviderService extends IProgramProviderService { @override Future> getPastShifts() async { - await Future.delayed(Duration(seconds: 1)); List shifts = []; - Directory dir = await _localDir; - var list = dir.listSync(); + var list = await getStoredFileList(); for (var item in list) { - if (!item.path.endsWith('.json') || !item.path.contains('shifts')) { - continue; - } - - final file = File(item.path); + final file = File(item); final contents = await file.readAsString(); final Iterable iterable = await jsonDecode(contents); List data = @@ -124,7 +133,6 @@ class LocalShiftProviderService extends IProgramProviderService { @override Future> getShiftsForWeek(DateTime firstDayOfWeek) async { - await Future.delayed(Duration(seconds: 1)); var items = await readShiftsFromFile( DateUtilities.DateUtils.firstDayOfWeek(firstDayOfWeek)); List result = []; -- cgit v1.2.3-70-g09d2