availableCNP<T extends BaseViewModel<BaseModel, BaseEntity> > function
ChangeNotifierProvider<ChangeNotifier?>
availableCNP<T extends BaseViewModel<BaseModel, BaseEntity> >(
- BuildContext context,
- ViewConfig<
T> changeNotifier, { - required Widget? child,
Implementation
ChangeNotifierProvider availableCNP<T extends BaseViewModel>(
BuildContext context, ViewConfig<T> changeNotifier,
{required Widget? child}) {
if (changeNotifier.value) {
changeNotifier.vm = Provider.of<T>(context);
return ChangeNotifierProvider<T>.value(
value: changeNotifier.vm, child: child);
} else {
return ChangeNotifierProvider<T>(
create: (_) => changeNotifier.vm, child: child);
}
}