currentHomeProvider top-level property
final
Implementation
final currentHomeProvider = StateProvider.autoDispose<AsyncValue<Home?>>((ref) {
ref.listen(homesProvider, (prev, next) {
ref.controller.state = next.mapValue(
(homes) =>
homes.firstWhereOrNull(
(home) => home.id == ref.controller.state.value?.id,
) ??
homes.firstOrNull,
);
});
return ref.read(homesProvider).mapValue((homes) => homes.firstOrNull);
});