removeWidget method

  1. @override
void removeWidget(
  1. Widget widget, {
  2. dynamic result,
})
override

Implementation

@override
void removeWidget(Widget widget, {dynamic result}) {
  var targetWidget = widget;
  if (widget is PositionableWidget) {
    targetWidget = widget.child;
  }
  var a = childMap[targetWidget];
  if (a != null) {
    widget = a[0];
    if (a.length == 2) {
      _clearWidgetInfo(a[1]);
    }
  }
  _clearWidgetInfo(widget);
  var completer = results[targetWidget];
  if (completer != null) {
    completer.complete(result);
    results.remove(widget);
  }
  update();
}