import 'package:hl_lieferservice/feature/authentication/bloc/auth_event.dart'; import 'package:hl_lieferservice/feature/authentication/bloc/auth_state.dart'; import 'package:hl_lieferservice/repository/user_repository.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hl_lieferservice/widget/operations/bloc/operation_bloc.dart'; import 'package:hl_lieferservice/widget/operations/bloc/operation_event.dart'; class AuthBloc extends Bloc { UserRepository repository; OperationBloc operationBloc; AuthBloc({required this.repository, required this.operationBloc}) : super(Unauthenticated()) { on(_auth); on(_logout); } Future _auth(Authenticate event, Emitter emit) async { operationBloc.add(LoadOperation()); await Future.delayed(Duration(seconds: 5)); emit(Authenticated(teamId: event.username)); operationBloc.add(FinishOperation()); } Future _logout(Logout event, Emitter emit) async { emit(Unauthenticated()); } }