defaultAdaptiveTransition static method
Default platform-adaptive route transition strategy:
- Web / Desktop (Windows, Linux):
RouteTransition.fade_scalefor a snappy SPA feel. - iOS / macOS:
RouteTransition.slide_cupertinofor native parallax slide and edge shadow. - Android / Fuchsia:
RouteTransition.shared_axis_xfor 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,
};
}