ease_generator 0.2.0 copy "ease_generator: ^0.2.0" to clipboard
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 #

pub package License: MIT

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 ViewModel
  • ease.g.dart - Aggregated $easeProviders list

License #

MIT

0
likes
130
points
278
downloads

Publisher

verified publisherwidget-lab.dev

Weekly Downloads

Code generator for ease_state_helper Flutter state management library. Generates providers and context extensions from @Ease() annotations.

Repository (GitHub)
View/report issues
Contributing

Topics

#state-management #code-generation #build-runner

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, build, dart_style, ease_annotation, glob, source_gen

More

Packages that depend on ease_generator