push<T extends Object?> static method

Future<T?> push<T extends Object?>(
  1. BuildContext context,
  2. Widget child, {
  3. RouteSettings? settings,
  4. PylonRouteType type = PylonRouteType.material,
  5. Route<T>? route,
})

Pushes all visible Pylon widgets into your builder function's parent widget. This is used for navigation

Implementation

static Future<T?> push<T extends Object?>(
  BuildContext context,
  Widget child, {
  RouteSettings? settings,
  PylonRouteType type = PylonRouteType.material,
  Route<T>? route,
}) =>
    Navigator.push<T?>(
        context,
        route ??
            switch (type) {
              PylonRouteType.material => Pylon.materialPageRoute(
                  context, (context) => child,
                  settings: settings),
              PylonRouteType.cupertino => Pylon.cupertinoPageRoute(
                  context, (context) => child,
                  settings: settings),
            });