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