availableCNP<T extends BaseViewModel<BaseModel, BaseEntity>> function

ChangeNotifierProvider<ChangeNotifier?> availableCNP<T extends BaseViewModel<BaseModel, BaseEntity>>(
  1. BuildContext context,
  2. ViewConfig<T> changeNotifier, {
  3. 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);
  }
}