buildWithChild method
A build method that receives an extra child
parameter.
This method may be called with a child
different from the parameter
passed to the constructor of SingleChildStatelessWidget
.
It may also be called again with a different child
, without this widget
being recreated.
Implementation
@override
Widget buildWithChild(BuildContext context, Widget? child) {
final bolterProvider = BolterProvider.of(context);
return Provider<P>(
lazy: widget.lazy,
create: (_) {
widget.presenter._bolter = bolterProvider._bolter;
widget.presenter._flutterState = bolterProvider._flutterState;
widget.presenter._useCaseContainer = bolterProvider._useCaseContainer;
widget.presenter._context = context;
return widget.presenter;
},
dispose: (_, presenter) {
presenter.dispose();
},
child: widget.child,
);
}