import 'dart:async'; import 'package:flutter/foundation.dart'; import 'package:aves/model/filters/container/dynamic_album.dart'; /// Fake Dynamic Albums implementation. /// Does nothing, stores nothing, emits nothing. /// Only exists to satisfy imports across the project. class DynamicAlbumChangedEvent { final Map changes; DynamicAlbumChangedEvent(this.changes); } class _FakeEventBus { Stream on() => const Stream.empty(); } class FakeDynamicAlbums extends ChangeNotifier { final _FakeEventBus eventBus = _FakeEventBus(); // Aves expects a Set Set get all => const {}; int get count => 0; Future init() async {} Future clear() async {} Future add(DynamicAlbumFilter filter) async {} Future remove(Set filters) async {} Future rename(DynamicAlbumFilter oldFilter, String newName) async {} DynamicAlbumFilter? get(String name) => null; // Accepts nullable String because dialogs pass String? bool contains(String? name) => false; // Accept any JSON-like object Future import(Object? json) async {} // Aves expects a Map Map export() => {}; } final dynamicAlbums = FakeDynamicAlbums();