getInt method

FutureOr<int?> getInt(
  1. String key, {
  2. int? defaultValue,
})

Implementation

FutureOr<int?> getInt(String key, {int? defaultValue}) async {
  if (prefetch) {
    var value = _preference[key];

    if (value != null) {
      return value;
    } else if (value == null && defaultValue != null) {
      return defaultValue;
    }
  } else {
    var args = Map();
    args[_PARAM_NAME] = _name;
    args[_PARAM_MODE] = _mode;
    args[_PARAM_KEY] = key;
    args[_PARAM_DEFAULT_VALUE] = defaultValue;
    args[_PARAM_USE_DEVICE_PROTECTED_STORAGE] = useDeviceProtectedStorage;

    var result = await invokeMethod(_GET_INT, args);
    if (result != null) return result as int?;
    if (result == null && defaultValue != null) return defaultValue;
  }
  return null;
}