mucke/lib/presentation/state/settings_store.dart

43 lines
1.1 KiB
Dart
Raw Normal View History

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() {}
}