dispose method

  1. @override
  2. @mustCallSuper
void dispose()
override

Disposes and removes all controls. Controller can prevent disposing BaseControl.preventDispose. Then disposes Widget.

Implementation

@override
@mustCallSuper
void dispose() {
  super.dispose();

  if (controls != null) {
    controls!.forEach((control) {
      control.requestDispose(this);
    });
    controls!.clear();
    controls = null;
  }

  widget.dispose();
}