didUpdateWidget method

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

Implementation

@override
void didUpdateWidget(GridView oldWidget) {
  super.didUpdateWidget(oldWidget);
  if (oldWidget.model != widget.model) {
    // remove old event listeners
    EventManager.of(oldWidget.model)
        ?.removeEventListener(EventTypes.scroll, onScroll);
    EventManager.of(oldWidget.model)
        ?.removeEventListener(EventTypes.sort, onSort);
    EventManager.of(oldWidget.model)
        ?.removeEventListener(EventTypes.scrollto, onScrollTo);

    // register new event listeners
    EventManager.of(widget.model)
        ?.registerEventListener(EventTypes.scroll, onScroll);
    EventManager.of(widget.model)
        ?.registerEventListener(EventTypes.sort, onSort);
    EventManager.of(widget.model)
        ?.registerEventListener(EventTypes.scrollto, onScrollTo, priority: 0);
  }
}