buildProvider method
Widget
buildProvider(
- BuildContext context,
- Widget? child, {
- PairViewModelWidgetBuilder<
PVM, VM> ? builder,
Implementation
@protected
Widget buildProvider(
BuildContext context,
Widget? child, {
PairViewModelWidgetBuilder<PVM, VM>? builder,
}) {
/// 混入 [ChildViewModelProviderLifecycleMixin] 不再 Provider 注册生命周期
final _lifecycle = this is! PairViewModelProviderLifecycleMixin<PVM, VM>
? this.asSafeType<PairViewModelProviderLifecycle<PVM, VM>>()
: null;
final _builder = this.asSafeType<PairViewModelProviderBuilder<PVM, VM>>();
return PairChildViewModelProvider(
create: create,
initViewModel: _lifecycle?.initViewModel,
initFrame: _lifecycle?.initFrame,
bindViewModel: _lifecycle?.bindViewModel,
disposeViewModel: _lifecycle?.disposeViewModel,
changeViewModel: _lifecycle?.changeViewModel,
child: child,
builder: builder ?? _builder?.buildChild,
);
}