checkPrefs function
Implementation
Future<bool> checkPrefs() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
bool shouldUpdate = false;
String _lastFetched = (prefs.getString('NAF_lastFetched') ?? "");
if (_lastFetched != "") {
DateTime _lastFetchedTime = dateFormatter(_lastFetched);
if (_lastFetchedTime.isBefore(
DateTime.now().subtract(Duration(hours: timingInHoursBeforeRefresh)))) {
shouldUpdate = true;
} else if (_lastFetchedTime.day < DateTime.now().day ||
(_lastFetchedTime.day == DateTime.now().day &&
_lastFetchedTime.hour < 6)) {
shouldUpdate = true;
} else {
print("No need to update A.N. OPEN DATA");
}
} else {
shouldUpdate = true;
}
return shouldUpdate;
}