FrProvider<VM extends FrViewModel>.container constructor
FrProvider<VM extends FrViewModel>.container ({
- GetIt? sl,
- dynamic onCreated(
- BuildContext c,
- VM vm
- Key? key,
- Dispose<
VM> ? dispose, - bool? lazy,
- TransitionBuilder? builder,
- Widget? child,
inject VM from GetIt container to Widget tree.
Implementation
FrProvider.container({
GetIt? sl,
this.onCreated,
super.key,
Dispose<VM>? dispose,
super.lazy,
super.builder,
super.child,
}) : super(
create: (c) {
sl ??= GetIt.I;
final vm = sl!<VM>();
onCreated?.call(c, vm);
return vm;
},
dispose: (c, vm) {
dispose?.call(c, vm);
vm.dispose();
try {
sl ??= GetIt.I;
sl!.resetLazySingleton<VM>();
} catch (e) {}
},
);