anchor.diff:    @override
     Future<Uint8List> restore() async {
       final transaction =
  -        _database.transactionStore(_objectStoreName, 'readonly');
  +    _database.transactionStore(_objectStoreName, 'readonly');
       final store = transaction.objectStore(_objectStoreName);
   
       final result = await store.getObject(name) as Blob /*?*/;
  
positive.code:   /// However, older browsers might not support IndexedDB.
    @experimental
    factory MoorWebStorage.indexedDb(String name,
        {bool migrateFromLocalStorage}) = _IndexedDbStorage;
  
    /// Uses [MoorWebStorage.indexedDb] if the current browser supports it.
    /// Otherwise, falls back to the local storage based implementation.
    factory MoorWebStorage.indexedDbIfSupported(String name) {
      return supportsIndexedDb
          ? MoorWebStorage.indexedDb(name)
          : MoorWebStorage(name);
    }
  
    /// Attempts to check whether the current browser supports the
    /// [MoorWebStorage.indexedDb] storage implementation.
    static bool get supportsIndexedDb =>
        IdbFactory.supported && context.hasProperty('FileReader');
  }
  
  abstract class _CustomSchemaVersionSave implements MoorWebStorage {
  
negative.code:   @override
    Future<void> store(Uint8List data) async {
      final transaction =
      _database.transactionStore(_objectStoreName, 'readwrite');
      final store = transaction.objectStore(_objectStoreName);
  
      await store.put(Blob([data]), name);
  