Feature Brick
A brick to create a feature and tests using best practices and your state management of choice! Supports Bloc, Cubit, Provider, Riverpod, None.
Note: Since version 0.6.0, the brick now uses Super Initializers for features widgets. If you are not using dart 2.17, use the below versions.
How to use ๐
mason make feature_brick --feature_name login --state_management bloc
Variables โจ
Variable | Description | Default | Type | Conditional | When |
---|---|---|---|---|---|
feature_name | The name of the feature | login | string | false | N/A |
state_management | The state management of the app | bloc | enum | false | N/A |
use_equatable | Use the equatable package | true | boolean | true | Using bloc/cubit |
Outputs ๐ฆ
See feature_brick_tests for tests output
--feature_name login --state_management bloc
โโโ login
โ โโโ bloc
โ โ โโโ bloc.dart
โ โ โโโ login_bloc.dart
โ โ โโโ login_event.dart
โ โ โโโ login_state.dart
โ โโโ view
โ โ โโโ login_page.dart
โ โโโ widgets
โ โ โโโ login_body.dart
โ โ โโโ widgets.dart
โ โโโ login.dart
โโโ ...
--feature_name login --state_management cubit
โโโ login
โ โโโ cubit
โ โ โโโ cubit.dart
โ โ โโโ login_cubit.dart
โ โ โโโ login_state.dart
โ โโโ view
โ โ โโโ login_page.dart
โ โโโ widgets
โ โ โโโ login_body.dart
โ โ โโโ widgets.dart
โ โโโ login.dart
โโโ ...
--feature_name login --state_management provider
โโโ login
โ โโโ provider
โ โ โโโ login_provider.dart
โ โ โโโ provider.dart
โ โโโ view
โ โ โโโ login_page.dart
โ โโโ widgets
โ โ โโโ login_body.dart
โ โ โโโ widgets.dart
โ โโโ login.dart
โโโ ...
--feature_name login --state_management riverpod
โโโ login
โ โโโ provider
โ โ โโโ login_provider.dart
โ โ โโโ provider.dart
โ โโโ view
โ โ โโโ login_page.dart
โ โโโ widgets
โ โ โโโ login_body.dart
โ โ โโโ widgets.dart
โ โโโ login.dart
โโโ ...
--feature_name login --state_management none
โโโ login
โ โโโ view
โ โ โโโ login_page.dart
โ โโโ widgets
โ โ โโโ login_body.dart
โ โ โโโ widgets.dart
โ โโโ login.dart
โโโ ...