view_model_annotation 0.2.2 copy "view_model_annotation: ^0.2.2" to clipboard
view_model_annotation: ^0.2.2 copied to clipboard

Annotation package for view_model code generation.

example/lib/example.dart

import 'package:view_model/view_model.dart';

// Run: dart run build_runner build
// to generate the .vm.dart part file.

part 'example.vm.dart';

/// Example ViewModel annotated for provider generation.
class DemoViewModel extends ViewModel {
  int _count = 0;

  /// Current count value.
  int get count => _count;

  /// Increments the count and notifies listeners.
  void increment() {
    _count++;
    notifyListeners();
  }
}

/// Example dependency used by a ViewModel.
class Repo {}

/// ViewModel with constructor dependency.
@GenProvider()
class UserViewModel extends ViewModel {
  final Repo repo;

  /// Create with repository dependency.
  UserViewModel(this.repo);
}
0
likes
155
points
608
downloads

Publisher

unverified uploader

Weekly Downloads

Annotation package for view_model code generation.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on view_model_annotation