You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1023 B

// import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:bytedesk_kefu/blocs/contact_bloc/bloc.dart';
import 'package:bytedesk_kefu/repositories/contact_repository.dart';
class ContactBloc extends Bloc<ContactEvent, ContactState> {
final ContactRepository contactRepository = new ContactRepository();
ContactBloc() : super(ContactUninitialized()) {
on<RefreshContactEvent>(_mapRefreshContactToState);
}
// @override
// Stream<ContactState> mapEventToState(ContactEvent event) async* {
// //
// if (event is RefreshContactEvent) {
// yield* _mapRefreshContactToState(event);
// } else {
// //
// }
// }
void _mapRefreshContactToState(
RefreshContactEvent event, Emitter<ContactState> emit) async {
emit(ContactLoading());
try {
// final List<Contact> contactList = await contactRepository.getContacts();
// yield ContactLoadSuccess(contactList);
} catch (error) {
print(error);
emit(ContactLoadError());
}
}
}