@@ -224,8 +224,8 @@ ThemeData _buildNeoAgentTheme(NeoAgentPalette palette, Brightness brightness) {
224224 pageTransitionsTheme: const PageTransitionsTheme (
225225 builders: < TargetPlatform , PageTransitionsBuilder > {
226226 TargetPlatform .android: FadeForwardsPageTransitionsBuilder (),
227- TargetPlatform .iOS: CupertinoPageTransitionsBuilder (),
228- TargetPlatform .macOS: CupertinoPageTransitionsBuilder (),
227+ TargetPlatform .iOS: _NeoAgentCupertinoPageTransitionsBuilder (),
228+ TargetPlatform .macOS: _NeoAgentCupertinoPageTransitionsBuilder (),
229229 TargetPlatform .windows: FadeForwardsPageTransitionsBuilder (),
230230 TargetPlatform .linux: FadeForwardsPageTransitionsBuilder (),
231231 },
@@ -274,3 +274,32 @@ ThemeData _buildNeoAgentTheme(NeoAgentPalette palette, Brightness brightness) {
274274 ),
275275 );
276276}
277+
278+ class _NeoAgentCupertinoPageTransitionsBuilder extends PageTransitionsBuilder {
279+ const _NeoAgentCupertinoPageTransitionsBuilder ();
280+
281+ @override
282+ Duration get transitionDuration =>
283+ cupertino.CupertinoRouteTransitionMixin .kTransitionDuration;
284+
285+ @override
286+ DelegatedTransitionBuilder ? get delegatedTransition =>
287+ cupertino.CupertinoPageTransition .delegatedTransition;
288+
289+ @override
290+ Widget buildTransitions <T >(
291+ PageRoute <T > route,
292+ BuildContext context,
293+ Animation <double > animation,
294+ Animation <double > secondaryAnimation,
295+ Widget child,
296+ ) {
297+ return cupertino.CupertinoRouteTransitionMixin .buildPageTransitions <T >(
298+ route,
299+ context,
300+ animation,
301+ secondaryAnimation,
302+ child,
303+ );
304+ }
305+ }
0 commit comments