pageTransitionsTheme constant
PageTransitionsTheme
const pageTransitionsTheme
Page transition policy extracted from the original GXNU Class Tool.
The old app used ordinary MaterialPageRoute pushes and controlled the animation through ThemeData.pageTransitionsTheme. Android used PredictiveBackPageTransitionsBuilder, which falls back to the short FadeForwards transition for normal push/pop. iOS and macOS keep the Cupertino horizontal transition.
FUI also maps Windows/Linux/Fuchsia to PredictiveBackPageTransitionsBuilder so desktop preview does not fall back to Flutter's default Zoom Material transition. That keeps the compact Class Tool feel while developing on PC.
Implementation
static const PageTransitionsTheme pageTransitionsTheme = PageTransitionsTheme(
builders: <TargetPlatform, PageTransitionsBuilder>{
TargetPlatform.android: PredictiveBackPageTransitionsBuilder(),
TargetPlatform.fuchsia: PredictiveBackPageTransitionsBuilder(),
TargetPlatform.linux: PredictiveBackPageTransitionsBuilder(),
TargetPlatform.windows: PredictiveBackPageTransitionsBuilder(),
TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
TargetPlatform.macOS: CupertinoPageTransitionsBuilder(),
},
);