delete method

Future<bool> delete(
  1. String key
)

Delete value from storage

Implementation

Future<bool> delete(String key) async {
  try {
    final lib = PlatformLoader.load();
    final deleteFn = lib.lookupFunction<
        Int32 Function(Pointer<Utf8>),
        int Function(Pointer<Utf8>)>('rac_storage_delete');

    final keyPtr = key.toNativeUtf8();
    try {
      final result = deleteFn(keyPtr);
      return result == RacResultCode.success;
    } finally {
      calloc.free(keyPtr);
    }
  } catch (e) {
    _logger.debug('rac_storage_delete not available: $e');
    return false;
  }
}