What problem does it solve? Flutter developers often struggle with structuring state management consistently, choosing between Cubit and Bloc, modeling states correctly, and wiring widgets without introducing bugs like duplicate emissions or missing Equatable props. ## Core Features & Use Cases - Cubit vs Bloc Guidance: Decide when a simple Cubit suffices and when event-driven Bloc with transformers is required. - State Modeling Patterns: Model state with sealed classes or a single class with a status enum, following Equatable and immutability rules. - Widget Wiring & Testing: Wire BlocProvider, BlocBuilder, BlocListener, and BlocConsumer correctly, and write bloc_test unit tests with mocktail. - Use Case: When building a login feature, use this Skill to scaffold a LoginCubit with a status-enum state, connect it to the widget tree with BlocBuilder and BlocListener, and generate blocTest cases covering loading, success, and failure emissions. ## Quick Start Use the bloc skill to create a LoginCubit with sealed states, wire it into my Flutter login screen, and generate bloc tests for the success and failure paths.