From b836560e0ea45ea81c22e4ec92590cdf8c88fb88 Mon Sep 17 00:00:00 2001 From: Booker Date: Mon, 25 May 2026 11:35:43 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E5=93=81=E7=89=8C=20logo=20=E5=8F=82=E6=95=B0=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C=E7=A1=AE=E4=BF=9D=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E4=BC=A0=E9=80=92=E5=88=B0=20URL=20=E7=89=87=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/config/app_config.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/config/app_config.dart b/lib/config/app_config.dart index 4987fe5..c0c468d 100644 --- a/lib/config/app_config.dart +++ b/lib/config/app_config.dart @@ -50,11 +50,21 @@ class AppConfig { queryParameters['shell_app_name'] = trimmedName; } + final fragmentParameters = Map.from( + Uri.splitQueryString(uri.fragment), + ); final trimmedLogo = (appLogo ?? AppConfig.appLogo).trim(); if (trimmedLogo.isNotEmpty) { - queryParameters['shell_app_logo'] = trimmedLogo; + fragmentParameters['shell_app_logo'] = trimmedLogo; } - return uri.replace(queryParameters: queryParameters).toString(); + return uri + .replace( + queryParameters: queryParameters, + fragment: fragmentParameters.isEmpty + ? null + : Uri(queryParameters: fragmentParameters).query, + ) + .toString(); } }