Future<T?> push<T>(Widget child) { return Navigator.push<T>( this, MaterialPageRoute<T>( builder: (context) => child, )); }