view_model_generator 0.1.1-dev.0 copy "view_model_generator: ^0.1.1-dev.0" to clipboard
view_model_generator: ^0.1.1-dev.0 copied to clipboard

Automatically generate ViewModelProvider code from @genProvider annotations. Reduces boilerplate for the view_model package.

example/lib/example.dart

import 'package:view_model/view_model.dart';

// Note: This is an example file. To generate the .vm.dart file, you need to run:
// dart run build_runner build

part 'example.vm.dart';

@GenProvider()
class CounterViewModel extends ViewModel {
  int _count = 0;
  int get count => _count;

  void increment() {
    _count++;
    notifyListeners();
  }
}

// Example with dependencies
class Repository {}

@GenProvider()
class UserViewModel extends ViewModel {
  final Repository repo;

  UserViewModel(this.repo);
}

void main() {
  // Access the generated providers
  // final counterProvider = counterProvider;
  // final userProvider = userProvider;

  print('Run "dart run build_runner build" to generate the code.');
}
0
likes
0
points
458
downloads

Publisher

unverified uploader

Weekly Downloads

Automatically generate ViewModelProvider code from @genProvider annotations. Reduces boilerplate for the view_model package.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

analyzer, build, source_gen, view_model_annotation

More

Packages that depend on view_model_generator