From 06839dd7d335ff085900c83e2ce25dfc2463b581 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 5 Jan 2023 14:21:07 -0800 Subject: [PATCH] Page transition without animation Close #808 --- package/lib/src/utils/theme.dart | 18 ++++++++++++++++++ sdk/python/flet/theme.py | 1 + 2 files changed, 19 insertions(+) diff --git a/package/lib/src/utils/theme.dart b/package/lib/src/utils/theme.dart index b7ea10229..9393470cd 100644 --- a/package/lib/src/utils/theme.dart +++ b/package/lib/src/utils/theme.dart @@ -65,7 +65,25 @@ PageTransitionsBuilder parseTransitionsBuilder( return const CupertinoPageTransitionsBuilder(); case "zoom": return const ZoomPageTransitionsBuilder(); + case "none": + return const NoPageTransitionsBuilder(); default: return defaultBuilder; } } + +class NoPageTransitionsBuilder extends PageTransitionsBuilder { + const NoPageTransitionsBuilder(); + + @override + Widget buildTransitions( + PageRoute? route, + BuildContext? context, + Animation animation, + Animation secondaryAnimation, + Widget? child, + ) { + // only return the child without warping it with animations + return child!; + } +} diff --git a/sdk/python/flet/theme.py b/sdk/python/flet/theme.py index 5c2c27975..dc065b4dc 100644 --- a/sdk/python/flet/theme.py +++ b/sdk/python/flet/theme.py @@ -25,6 +25,7 @@ class ThemeVisualDensity(Enum): class PageTransitionTheme(Enum): + NONE = "none" FADE_UPWARDS = "fadeUpwards" OPEN_UPWARDS = "openUpwards" ZOOM = "zoom"