import 'package:flutter_riverpod/flutter_riverpod.dart'; /// Current sort mode for the people list. enum PeopleSortOption { affinity, nextMoment, alphabetical } /// Selected profile in the people workspace. class SelectedPersonIdNotifier extends Notifier { @override String? build() => null; void select(String id) { state = id; } void clear() { state = null; } } final NotifierProvider selectedPersonIdProvider = NotifierProvider( SelectedPersonIdNotifier.new, ); /// Search query applied to the people list. class PeopleSearchQueryNotifier extends Notifier { @override String build() => ''; void set(String value) { state = value; } } final NotifierProvider peopleSearchQueryProvider = NotifierProvider( PeopleSearchQueryNotifier.new, ); /// Relationship filter applied to the people list. class PeopleRelationshipFilterNotifier extends Notifier { @override String? build() => null; void set(String? value) { state = value; } } final NotifierProvider peopleRelationshipFilterProvider = NotifierProvider( PeopleRelationshipFilterNotifier.new, ); /// Selected sort mode for the people list. class PeopleSortOptionNotifier extends Notifier { @override PeopleSortOption build() => PeopleSortOption.affinity; void set(PeopleSortOption value) { state = value; } } final NotifierProvider peopleSortOptionProvider = NotifierProvider( PeopleSortOptionNotifier.new, );