didUpdateWidget method

  1. @override
void didUpdateWidget(
  1. DrawerView oldWidget
)

Implementation

@override
void didUpdateWidget(DrawerView oldWidget)
{
  super.didUpdateWidget(oldWidget);
  if ((oldWidget.model != widget.model))
  {
    // remove old event listeners
    EventManager.of(oldWidget.model)?.removeEventListener(EventTypes.open, onOpen);
    EventManager.of(oldWidget.model)?.removeEventListener(EventTypes.close, onClose);

    // register new event listeners
    EventManager.of(widget.model)?.registerEventListener(EventTypes.open, onOpen);
    EventManager.of(widget.model)?.registerEventListener(EventTypes.close, onClose, priority: 0);
  }
  widget.registerDrawerListener(this);
}