ease_generator 0.2.0
ease_generator: ^0.2.0 copied to clipboard
Code generator for ease_state_helper Flutter state management library. Generates providers and context extensions from @Ease() annotations.
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