create static method

Storage create({
  1. required StorageGet get,
  2. required StorageSet set,
  3. required StorageSetUnchecked setUnchecked,
  4. required StorageRemove remove,
  5. required StorageRemoveUnchecked removeUnchecked,
})

Implementation

static Storage create({
  required StorageGet get,
  required StorageSet set,
  required StorageSetUnchecked setUnchecked,
  required StorageRemove remove,
  required StorageRemoveUnchecked removeUnchecked,
}) {
  final instance = Storage._(get, set, setUnchecked, remove, removeUnchecked);

  instance.storage = StorageDartWrapper(
    onGet: instance.get,
    onSet: instance.set,
    onSetUnchecked: instance.setUnchecked,
    onRemove: instance.remove,
    onRemoveUnchecked: instance.removeUnchecked,
  );

  return instance;
}