update method

  1. @override
void update(
  1. Widget newWidget
)
override

Updates the widget configuration to newWidget.

Implementation

@override
void update(Widget newWidget) {
  super.update(newWidget);
  final oldChild = _child;
  final childWidget = (widget as SingleChildRenderObjectWidget).child;
  if (childWidget != null) {
    _child = updateChild(_child, childWidget);
    if (oldChild != _child && _child?.renderObject != null) {
      final container =
          renderObject as RenderObjectWithChildMixin<RenderObject>;
      container.child = _child!.renderObject!;
    }
  } else if (oldChild != null) {
    _child = null;
    (renderObject as RenderObjectWithChildMixin<RenderObject>).child = null;
  }
}