import 'dart:convert'; import '../requestCache.dart'; import 'getHolidays.dart'; import 'getHolidaysResponse.dart'; class GetHolidaysCache extends RequestCache { GetHolidaysCache({onUpdate, renew}) : super(RequestCache.cacheDay, onUpdate, renew: renew) { start("MarianumMobile", "state-holidays"); } @override GetHolidaysResponse onLocalData(String json) { List parsedListJson = jsonDecode(json)['data']; return GetHolidaysResponse( List.from( parsedListJson.map( (dynamic i) => GetHolidaysResponseObject.fromJson(i) ) ) ); } @override Future onLoad() { return GetHolidays().query(); } }