Files
Tanami_App/lib/features/contactAdmin/bloc/contact_admin_bloc.dart
2024-07-25 19:19:25 +05:30

35 lines
1.3 KiB
Dart

// video_bloc.dart
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:tanami_app/features/contactAdmin/bloc/contact_admin_event.dart';
import 'package:tanami_app/features/contactAdmin/bloc/contact_admin_state.dart';
import 'package:tanami_app/features/contactAdmin/domain/model/contact_admin_model.dart';
import 'package:tanami_app/features/contactAdmin/domain/repository/contact_admin_api.dart';
import '../../../Api_Helper/base_manager.dart';
import '../../../Globalconst.dart';
class ContactAdminBloc extends Bloc<ContactAdminEvent, ContactAdminState> {
ContactAdminBloc() : super(ContactAdminInitial()) {
on<ContactAdminEvent>(mapEventToState);
}
Future<void> mapEventToState(
ContactAdminEvent event, Emitter<ContactAdminState> emit) async {
emit(ContactAdminLoading());
try {
ResponseData response = await ContactAdminApi().contactAdminApi();
if (response.status == ResponseStatus.SUCCESS) {
ContactAdminModel contactAdminModel =
ContactAdminModel.fromJson(response.data);
emit(ContactAdminLoaded(contactAdminModel));
}
} catch (e) {
emit(ContactAdminError(Globalconst.languageSelected == "en"
? 'Oops Something went wrong'
: "تبا شيء ما حدث بشكل خاطئ"));
}
}
}