buildWithChild method

  1. @override
Widget buildWithChild(
  1. BuildContext context,
  2. Widget? child
)
override

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,
  );
}