Files
umbrix/lib/features/common/active_profile/active_profile_notifier.dart

19 lines
579 B
Dart
Raw Normal View History

2023-07-06 17:18:41 +03:30
import 'package:hiddify/data/data_providers.dart';
import 'package:hiddify/domain/profiles/profiles.dart';
import 'package:hiddify/utils/utils.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'active_profile_notifier.g.dart';
@Riverpod(keepAlive: true)
class ActiveProfile extends _$ActiveProfile with AppLogger {
@override
Stream<Profile?> build() {
2023-08-23 00:06:51 +03:30
loggy.debug("watching active profile");
2023-07-06 17:18:41 +03:30
return ref
.watch(profilesRepositoryProvider)
.watchActiveProfile()
.map((event) => event.getOrElse((l) => throw l));
}
}