2021-08-28 21:12:56 +02:00
|
|
|
import 'package:mobx/mobx.dart';
|
|
|
|
|
|
|
|
import '../../domain/entities/smart_list.dart';
|
|
|
|
import '../../domain/repositories/settings_repository.dart';
|
|
|
|
|
|
|
|
part 'settings_store.g.dart';
|
|
|
|
|
|
|
|
class SettingsStore extends _SettingsStore with _$SettingsStore {
|
|
|
|
SettingsStore({
|
|
|
|
required SettingsRepository settingsRepository,
|
|
|
|
}) : super(settingsRepository);
|
|
|
|
}
|
|
|
|
|
|
|
|
abstract class _SettingsStore with Store {
|
|
|
|
_SettingsStore(
|
|
|
|
this._settingsRepository,
|
|
|
|
);
|
|
|
|
|
|
|
|
final SettingsRepository _settingsRepository;
|
|
|
|
|
|
|
|
@observable
|
|
|
|
late ObservableStream<List<SmartList>> smartListsStream =
|
|
|
|
_settingsRepository.smartListsStream.asObservable(initialValue: []);
|
|
|
|
|
2021-09-06 21:39:42 +02:00
|
|
|
@observable
|
|
|
|
late ObservableStream<List<String>> libraryFoldersStream =
|
|
|
|
_settingsRepository.libraryFoldersStream.asObservable(initialValue: []);
|
|
|
|
|
2021-08-28 21:12:56 +02:00
|
|
|
Future<void> addLibraryFolder(String? path) async {
|
|
|
|
await _settingsRepository.addLibraryFolder(path);
|
|
|
|
}
|
|
|
|
|
2021-09-06 21:39:42 +02:00
|
|
|
Future<void> removeLibraryFolder(String? path) async {
|
|
|
|
await _settingsRepository.removeLibraryFolder(path);
|
|
|
|
}
|
|
|
|
|
2021-08-28 21:12:56 +02:00
|
|
|
Future<void> removeSmartList(SmartList smartList) async {
|
|
|
|
await _settingsRepository.removeSmartList(smartList);
|
|
|
|
}
|
|
|
|
|
|
|
|
void dispose() {}
|
|
|
|
}
|