dispose method
Implementation
@override
// framework level dispose can happen asynchronously
void dispose() async
{
Log().debug('Dispose called on framework model => <FML name="$templateName" url="$url"/>');
disposed = true;
// dispose header model
header?.dispose();
// dispose footer model
footer?.dispose();
// dispose drawer model
drawer?.dispose();
// dispose of scope
scope?.dispose();
// clear event listeners
manager.listeners.clear();
// cleanup children
super.dispose();
}