From 473e817e0f49df04e4e64746e90e3874147db8e1 Mon Sep 17 00:00:00 2001 From: PartyDonut <42371342+PartyDonut@users.noreply.github.com> Date: Fri, 27 Dec 2024 14:37:46 +0100 Subject: [PATCH] fix: Disabling switching router layouts after setting (#191) Co-authored-by: PartyDonut --- lib/util/adaptive_layout.dart | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/util/adaptive_layout.dart b/lib/util/adaptive_layout.dart index 1b12909..a756a02 100644 --- a/lib/util/adaptive_layout.dart +++ b/lib/util/adaptive_layout.dart @@ -137,7 +137,7 @@ class AdaptiveLayoutBuilder extends ConsumerStatefulWidget { class _AdaptiveLayoutBuilderState extends ConsumerState { late LayoutState layout = widget.fallBack; late ScreenLayout size = ScreenLayout.single; - late AutoRouter router = AutoRouter(layout: size, ref: ref); + AutoRouter? router; late TargetPlatform currentPlatform = defaultTargetPlatform; late ScrollController controller = ScrollController(); @@ -177,10 +177,7 @@ class _AdaptiveLayoutBuilderState extends ConsumerState { } else { newSize = ScreenLayout.dual; } - if (size != newSize) { - size = newSize; - router = AutoRouter(layout: size, ref: ref); - } + size = newSize; } @override @@ -197,7 +194,7 @@ class _AdaptiveLayoutBuilderState extends ConsumerState { inputDevice: (isDesktop || kIsWeb) ? InputDevice.pointer : InputDevice.touch, platform: currentPlatform, isDesktop: isDesktop, - router: router, + router: router ??= AutoRouter(layout: size, ref: ref), posterDefaults: switch (layout) { LayoutState.phone => const PosterDefaults(size: 300, ratio: 0.55), LayoutState.tablet => const PosterDefaults(size: 350, ratio: 0.55),