Skip to content

Instantly share code, notes, and snippets.

@guilhermecarvalhocarneiro
Created August 20, 2020 12:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guilhermecarvalhocarneiro/ad1a89be508a8b3197108aa0c44725a9 to your computer and use it in GitHub Desktop.
Save guilhermecarvalhocarneiro/ad1a89be508a8b3197108aa0c44725a9 to your computer and use it in GitHub Desktop.
import 'package:bloc/bloc.dart';
import 'package:cubit_example/apps/usuario/model.dart';
import 'package:equatable/equatable.dart';
import '../service.dart';
part 'usuario_state.dart';
class UsuarioCubit extends Cubit<UsuarioState> {
UsuarioService _service;
List<String> cidades = [];
UsuarioCubit() : super(UsuarioInitial()) {
_service = UsuarioService();
}
Future<void> fetch(UsuarioModel usuario) async {
try {
emit(UsuarioProcessState());
emit(UsuarioSuccessState());
} catch (e) {
emit(UsuarioErrorState(e.toString()));
}
}
Future<void> fetchEscola() async {
try {
emit(UsuarioProcessState());
cidades = await _service.fetchAllCidadeEscola();
emit(
UsuarioSuccessState(successMessage: "Dados carregados com sucesso."));
} catch (e) {
emit(UsuarioErrorState(e.toString()));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment