dispose method
Stops active platform listeners.
Implementation
@override
Future<void> dispose() async {
for (final subscription in _subscriptions) {
await subscription.cancel();
}
_subscriptions.clear();
_keyboardVisible = false;
_viewportHeight = null;
}