SecureStorage<E> constructor

SecureStorage<E>({
  1. required ToMap<E> toMap,
  2. required FromMap<E> fromMap,
  3. required String itemKey,
  4. FlutterSecureStorage secureStorage = const FlutterSecureStorage(),
  5. IOSOptions? iosOptions,
  6. AndroidOptions? androidOptions,
})

Makes a new instance using the provided fromMap and toMap item converters, itemKey as key in the secureStorage instance.

If the secureStorage param is omitted, then a new instance of FlutterSecureStorage is used.

Note: On iOS the secure storage is not deleted when the app is uninstalled. This is sometimes desired and other times not, whatever the case keep it in mind when designing your use case.

Implementation

factory SecureStorage({
  required ToMap<E> toMap,
  required FromMap<E> fromMap,
  required String itemKey,
  FlutterSecureStorage secureStorage = const FlutterSecureStorage(),
  IOSOptions? iosOptions,
  AndroidOptions? androidOptions,
}) =>
    MappedSecureStorage(
      toMap,
      fromMap,
      itemKey,
      secureStorage,
      iosOptions: iosOptions,
      androidOptions: androidOptions,
    );