currentHomeProvider top-level property

AutoDisposeStateProvider<AsyncValue<Home?>> currentHomeProvider
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);
});