getDouble method

FutureOr<double?> getDouble(
  1. String key, {
  2. double? defaultValue,
})

Implementation

FutureOr<double?> getDouble(String key, {double? 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_FLOAT, args);
    if (result != null) return result as double;
    if (result == null && defaultValue != null) return defaultValue;
  }

  return null;
}