dispose method

void dispose()

for some special situation, you should call dispose() for safe,it may throw errors after parent widget dispose

Implementation

void dispose() {
  headerMode.dispose();
  footerMode.dispose();
  headerMode = null;
  footerMode = null;
}