Loading...
Loading...
State Management, Dependency Injection & Navigation
npx skill4agent add dhruvanbhalara/skills flutter-blocsealed classfinalEquatablefreezed_bloc.dart_event.dart_state.dartpartpart of// auth_bloc.dart
part 'auth_event.dart';
part 'auth_state.dart';
class AuthBloc extends Bloc<AuthEvent, AuthState> { ... }
// auth_event.dart
part of 'auth_bloc.dart';
// auth_state.dart
part of 'auth_bloc.dart';bloc/bloc/presentation/bloc/
└── <bloc_name>/
├── <bloc_name>_bloc.dart
├── <bloc_name>_event.dart
└── <bloc_name>_state.dartLoadingSuccessErrortransformersrestartable()droppable()BlocBuilderBlocListenerBlocConsumercontext.read<Bloc>().add(Event())context.watch<Bloc>().statebuild()EquatablepropsLoading → Success/ErrorAppColorsAppSpacingdart formatinjectable@injectable@lazySingletonAuthBlocThemeBlocSettingsBlocPasswordBlocGoRouterAppRoutesShellRouteBlocProviderapp_router.dartBlocProviderbuild()RepositoryBloc