checkPrefs function

Future<bool> checkPrefs()

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;
}