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();
       },
     );