ease_generator 0.1.1
ease_generator: ^0.1.1 copied to clipboard
Code generator for ease state management helper
Ease Generator #
Code generator for Ease State Helper.
Installation #
dependencies:
ease_state_helper: ^0.1.0
ease_annotation: ^0.1.0
dev_dependencies:
ease_generator: ^0.1.0
build_runner: ^2.4.0
Usage #
1. Annotate your ViewModel #
import 'package:ease_annotation/ease_annotation.dart';
import 'package:ease_state_helper/ease_state_helper.dart';
part 'counter_view_model.ease.dart';
@ease()
class CounterViewModel extends StateNotifier<int> {
CounterViewModel() : super(0);
void increment() => state++;
}
2. Run generator #
dart run build_runner build
3. Use generated code #
import 'ease.g.dart';
void main() {
runApp(
Ease(
providers: $easeProviders,
child: const MyApp(),
),
);
}
Generated Files #
*.ease.dart- Provider and context extensions per ViewModelease.g.dart- Aggregated$easeProviderslist
License #
MIT