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(); } }