create<A extends Object, B extends Object> static method

Async<SharedProtectedPod<A, B>> create<A extends Object, B extends Object>(
  1. String key, {
  2. required A fromValue(
    1. B? rawValue
    ),
  3. required B toValue(
    1. A value
    ),
  4. required A initialValue,
})
override

Creates and initializes a SharedProtectedPod by loading its value from storage.

Implementation

static Async<SharedProtectedPod<A, B>>
create<A extends Object, B extends Object>(
  String key, {
  required A Function(B? rawValue) fromValue,
  required B Function(A value) toValue,
  required A initialValue,
}) => Async(() async {
  final instance = SharedProtectedPod<A, B>(
    key,
    fromValue: fromValue,
    toValue: toValue,
    initialValue: initialValue,
  );
  await instance.refresh();
  return instance;
});