dispose method
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();
}