fetchTodos method
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),
);
}