loadTodo method

Future<void> loadTodo(
  1. String id
)

Implementation

Future<void> loadTodo(String id) async {
  state = state.copyWith(status: DetailsUIStatus.loading);

  final repository = ref.read(todoRepositoryProvider);
  final result = await repository.getTodo(id);

  result.fold(
    (failure) => state = state.copyWith(
      status: DetailsUIStatus.error,
      errorMessage: failure.toString(),
    ),
    (todo) => state = state.copyWith(
      status: DetailsUIStatus.success,
      todo: todo,
    ),
  );
}