1import 'package:bloc/bloc.dart';
2import 'package:equatable/equatable.dart';
4import '../../../../../core/error/failures.dart';
5import '../../../../../core/services/service_locator.dart';
6import '../../../domain/entities/session_entity.dart';
7import '../../../domain/entities/vehicle_entity.dart';
8import '../../../domain/use_cases/get_available_vehicles_usecase.dart';
9import '../../../domain/use_cases/send_vehicle_check_usecase.dart';
11part
'check_in_out_event.dart';
12part
'check_in_out_state.dart';
25 Emitter<CheckInOutState> emit,
27 emit(GetAvailableVehiclesLoadingState());
31 (vehicles) => emit(GetAvailableVehiclesSuccessState(vehicles: vehicles)),
36 SendVehicleCheckEvent event,
37 Emitter<CheckInOutState> emit,
39 emit(SendVehicleCheckLoadingState());
45 vehicleId: event.vehicleId,
51 (success) => emit(SendVehicleCheckSuccessState(success: success)),
sealed class AuthenticationState extends Equatable failure
const GetAvailableVehiclesEvent({required this.userId})
sealed class CheckInOutEvent extends Equatable userId
const GetAvailableVehiclesFailureState({required this.failure})
const SendVehicleCheckFailureState({required this.failure})
Future< void > _onGetAvailableVehiclesEvent(GetAvailableVehiclesEvent event, Emitter< CheckInOutState > emit,) async
final _sendVehicleCheckUseCase
final _getAvailableVehiclesUseCase
Future< void > _onSendVehicleCheckEvent(SendVehicleCheckEvent event, Emitter< CheckInOutState > emit,) async