ease_generator 0.1.1 copy "ease_generator: ^0.1.1" to clipboard
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 ViewModel
  • ease.g.dart - Aggregated $easeProviders list

License #

MIT

0
likes
0
points
278
downloads

Publisher

verified publisherwidget-lab.dev

Weekly Downloads

Code generator for ease state management helper

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

analyzer, build, dart_style, ease_annotation, glob, source_gen

More

Packages that depend on ease_generator