LogoSkills

bloc

BLoC/Cubit state management pattern + Freezed implementation

항ëĒŠë‚´ėšŠ
Invoke/bloc:create
Aliases/state:bloc, /flutter:bloc
Categorypetmedi-development
Complexitymoderate
MCP Serversserena, context7

/bloc:create#

Generates BLoC/Cubit state management components.

📚 Details Pattern: BLoC Pattern


Usage#

/bloc:create {feature_name} {bloc_name} [--options]

Parameters#

ParameterRequiredDescriptionExample
feature_name ✅ Feature Module name home, auth, store
bloc_name ✅ BLoC Name Home, Login, Cart
--type ❌ Type bloc, cubit (default: bloc)
--location ❌ Location application, common, console
--usecases ❌ UseCases to connect GetUser,UpdateUser

Generated Files#

feature/{location}/{feature_name}/lib/src/presentation/bloc/
├── {bloc_name}_bloc.dart      # BLoC ęĩŦ현
├── {bloc_name}_event.dart     # Event ė •ė˜ (sealed class)
└── {bloc_name}_state.dart     # State ė •ė˜ (Freezed)

Core Rules#

  • Event: sealed class + private _ prefix Class
  • State: Freezed union type (initial, loading, loaded, error)
  • UseCase: const UseCase() Direct creation (DI not used)
  • Safety: await After must if (isClosed) return; Check

Examples#

# Home feed BLoC
/bloc:create home Home --usecases GetFeed,RefreshFeed

# Auth login Cubit
/bloc:create auth Login --type cubit --location common

# Admin dashboard BLoC
/bloc:create dashboard Dashboard --location console

MCP Integration#

MCP ServerPurpose
Context7flutter_bloc official documentation
SerenaExisting BLoC Pattern Analysis