updateWidgetEvents method

  1. @protected
void updateWidgetEvents(
  1. WidgetEventController? oldController,
  2. WidgetEventController? newController
)

Update widget events with external events controller

@override void didUpdateWidget(covariant MyWidget oldWidget) { super.didUpdateWidget(oldWidget); updateWidgetEvents( oldWidget.eventController, widget.eventController, ); }

Implementation

@protected
void updateWidgetEvents(
  WidgetEventController? oldController,
  WidgetEventController? newController,
) {
  if (newController != oldController) {
    oldController?.removeListener(didChangeWidgetEvents);
    if (newController != null) {
      _internalController?.dispose();
      _internalController = null;
    }
    initWidgetEvents(newController);
  }
}