The configurable factory for ErrorWidget.
When an error occurs while building a widget, the broken widget is replaced by the widget returned by this function. By default, an ErrorWidget is returned.
The system is typically in an unstable state when this function is called. An exception has just been thrown in the middle of build (and possibly layout), so surrounding widgets and render objects may be in a rather fragile state. The framework itself (especially the BuildOwner) may also be confused, and additional exceptions are quite likely to be thrown.
Because of this, it is highly recommended that the widget returned from this function perform the least amount of work possible. A LeafRenderObjectWidget is the best choice, especially one that corresponds to a RenderBox that can handle the most absurd of incoming constraints. The default constructor maps to a RenderErrorBox.
static ErrorWidgetBuilder builder = (FlutterErrorDetails details) => ErrorWidget(details.exception)