getData static method

Future<Map<String, List<Map<String, Object?>?>?>> getData(
  1. String key, {
  2. Map<String, Object?>? jParam,
})

Implementation

static Future<Map<String, List<Map<String, Object?>?>?>> getData(String key,
    {Map<String, Object?>? jParam}) async {
  _preferences = _preferences ?? await SharedPreferences.getInstance();

  bool checkData = false;

  jParam?.forEach((key, value) {
    if (key == 'PageNumber' || key == '@PageNumber') {
      int page = Methods.getInt(jParam, key);
      if (page > 1) {
        checkData = true;
        return;
      }
    }
  });

  if (checkData) {
    return {};
  }

  if (_preferences!.containsKey(key)) {
    String? sData = _preferences!.getString(key);
    if (sData != null) {
      return _stringToMap(sData);
    }
  }
  return {};
}