fetchTodos method

Future<void> fetchTodos()

Terminal Action: Affects the whole screen state

Implementation

Future<void> fetchTodos() async {
  state = const HomeUIState.loading();
  final repository = ref.read(todoRepositoryProvider);
  final result = await repository.getTodos();

  result.fold(
    (failure) => state = HomeUIState.error(failure.toString()),
    (todos) => ref.read(todosProvider.notifier).setTodos(todos),
  );
}