read<N extends BaseNotifier<T> , T, R> method
R
read<N extends BaseNotifier<T> , T, R>(
- BaseWatchable<
N, T, R> watchable, [ - void onInitNotifier(
- BaseProvider<
BaseNotifier, dynamic> , - BaseNotifier
- BaseProvider<
override
Returns the actual value of a Provider.
Implementation
@override
R read<N extends BaseNotifier<T>, T, R>(
BaseWatchable<N, T, R> watchable, [
void Function(BaseProvider, BaseNotifier)? onInitNotifier,
]) {
final notifier = _getState(watchable.provider, onInitNotifier);
if (watchable is FamilySelectedWatchable) {
// initialize parameter
final familyNotifier = notifier as FamilyNotifier;
final param = (watchable as FamilySelectedWatchable).param;
if (!familyNotifier.isParamInitialized(param)) {
familyNotifier.initParam(param);
}
}
return watchable.getSelectedState(notifier, notifier.state);
}