import 'package:flutter_bloc/flutter_bloc.dart'; import '../../domain/usecases/login_usecase.dart'; import 'login_event.dart'; import 'login_state.dart'; class LoginBloc extends Bloc { final LoginUseCase loginUseCase; LoginBloc(this.loginUseCase) : super(LoginInitial()) { on((event, emit) async { emit(LoginLoading()); try { final user = await loginUseCase( LoginParams(event.username, event.password, event.sourceType), ); print('✅ Got user: $user'); emit(LoginSuccess(user)); } catch (e) { emit(LoginFailure(e.toString())); } }); } }