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(
EaseScope(
providers: $easeProviders,
child: const MyApp(),
),
);
}
Generated Files
*.ease.dart- Provider and context extensions per ViewModelease.g.dart- Aggregated$easeProviderslist
License
MIT