defaultAdaptiveTransition static method

RouteTransition defaultAdaptiveTransition(
  1. BrowserRoute route
)

Default platform-adaptive route transition strategy:

  • Web / Desktop (Windows, Linux): RouteTransition.fade_scale for a snappy SPA feel.
  • iOS / macOS: RouteTransition.slide_cupertino for native parallax slide and edge shadow.
  • Android / Fuchsia: RouteTransition.shared_axis_x for Material 3 directional motion.

Implementation

static RouteTransition defaultAdaptiveTransition(BrowserRoute route) {
  if (kIsWeb) {
    return RouteTransition.fade_scale;
  }
  return switch (defaultTargetPlatform) {
    TargetPlatform.iOS || TargetPlatform.macOS => RouteTransition.slide_cupertino,
    TargetPlatform.android || TargetPlatform.fuchsia => RouteTransition.shared_axis_x,
    TargetPlatform.windows || TargetPlatform.linux => RouteTransition.fade_scale,
  };
}