import 'package:flutter_bloc/flutter_bloc.dart'; import 'auth_event.dart'; import 'auth_state.dart'; class AuthBloc extends Bloc { AuthBloc() : super(const AuthState.initial()) { on(_onStarted); on(_onLoginRequested); on(_onRegisterRequested); on(_onLogoutRequested); on(_onAuthChecked); on(_onEmailChanged); on(_onPasswordChanged); on(_onNameChanged); } Future _onStarted(AuthEventStarted event, emit) async {} Future _onLoginRequested(AuthEventLoginRequested event, emit) async { emit(const AuthState.loading()); emit(const AuthState.authenticated('user_123')); } Future _onRegisterRequested(AuthEventRegisterRequested event, emit) async { emit(const AuthState.loading()); } Future _onLogoutRequested(AuthEventLogoutRequested event, emit) async { emit(const AuthState.unauthenticated()); } Future _onAuthChecked(AuthEventAuthChecked event, emit) async {} void _onEmailChanged(AuthEventEmailChanged event, emit) {} void _onPasswordChanged(AuthEventPasswordChanged event, emit) {} void _onNameChanged(AuthEventNameChanged event, emit) {} }