FrProvider<VM extends FrViewModel> constructor

FrProvider<VM extends FrViewModel>(
  1. Create<VM> create, {
  2. dynamic onCreated(
    1. BuildContext c,
    2. VM vm
    )?,
  3. Key? key,
  4. Dispose<VM>? dispose,
  5. bool? lazy,
  6. TransitionBuilder? builder,
  7. Widget? child,
})

onCreated if you want inject VM to other VM when VM created.

Implementation

FrProvider(
  Create<VM> create, {
  this.onCreated,
  super.key,
  Dispose<VM>? dispose,
  super.lazy,
  super.builder,
  super.child,
}) : super(
        create: (c) {
          final vm = create(c);
          onCreated?.call(c, vm);
          return vm;
        },
        dispose: (c, vm) {
          dispose?.call(c, vm);
          vm.dispose();
        },
      );