getString method
Gets a string value.
Returns defaultValue if the key is missing or the stored type is not string.
key Lookup key.
defaultValue Value to return when not found or type mismatch.
Returns Stored string or defaultValue.
Example:
// Retrieve string values with defaults
String userName = _userStorage!.getString("user_name", "Unknown");
String userEmail = _userStorage!.getString("user_email", "");
String nonExistent = _userStorage!.getString(
"non_existent_key",
"default_value",
);
print("User name: $userName");
print("User email: $userEmail");
print("Non-existent key: $nonExistent");
Implementation
@override
String getString(String key, String defaultValue) {
final _getStringFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Pointer<Void>),
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Pointer<Void>)
>('navigine_sdk_flutter_KeyValueStorage_getString__Key_DefaultValue'));
final _keyHandle = navigine_sdk_flutter_String_ToFfi(key);
final _defaultValueHandle = navigine_sdk_flutter_String_ToFfi(defaultValue);
final _handle = this.handle;
final __resultHandle = _getStringFfi(_handle, _keyHandle, _defaultValueHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_keyHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_defaultValueHandle);
final _result = navigine_sdk_flutter_String_FromFfi(__resultHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(__resultHandle);
return _result;
}