Untitled
unknown
plain_text
2 years ago
2.2 kB
11
Indexable
// ignore_for_file: unnecessary_nullable_for_final_variable_declarations
import '../../../utils/base_import.dart';
import '../billing/repositories/models/confirm_payment_model.dart';
import '../repositories/services/p2d_services.dart';
part 'p2d_state.dart';
part 'p2d_event.dart';
class P2DBloc extends Bloc<P2DEvent, P2DState> {
P2DBloc() : super(AxeInitial()) {
final P2DService service = P2DService();
on<ConfirmPayment>((ConfirmPayment event, Emitter<P2DState> emit) async {
try {
emit(ConfirmPaymentLoading());
final ConfirmPaymentModel? items =
await service.confirmPayment(event.body);
if (items != null) {
emit(ConfirmPaymentSuccess(message: items));
} else {
emit(ConfirmPaymentError(
message: "Response dari server kosong atau tidak valid"));
}
} catch (e) {
print("Error");
print('Exception: $e');
emit(ConfirmPaymentError(
message: "Terjadi kesalahan, silahkan coba kembali"));
}
});
on<ConfirmPaymentNego>(
(ConfirmPaymentNego event, Emitter<P2DState> emit) async {
try {
emit(ConfirmPaymentLoading());
print("Calling service.confirmPaymentNego with data: ${event.body}");
final ConfirmPaymentModel? result =
await service.confirmPaymentNego(event.body);
print("Service call completed. Result: ${result?.toString()}");
if (result != null) {
print("ConfirmPaymentSuccess result: ${result.toString()}");
emit(ConfirmPaymentSuccess(message: result));
print("State emitted: ConfirmPaymentSuccess");
} else {
print("Response dari server kosong atau tidak valid");
emit(ConfirmPaymentError(
message: "Response dari server kosong atau tidak valid"));
print("State emitted: ConfirmPaymentError");
}
} catch (e) {
print("Error");
print('Exception: $e');
emit(ConfirmPaymentError(
message: "Terjadi kesalahan, silahkan coba kembali"));
print("State emitted: ConfirmPaymentError");
}
});
}
}
Editor is loading...
Leave a Comment