diff --git a/lib/main.dart b/lib/main.dart index 0bc4e06..e66e624 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,6 +2,7 @@ import 'package:chinese_font_library/chinese_font_library.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_web_plugins/url_strategy.dart'; import 'package:go_router/go_router.dart'; import 'package:logging/logging.dart'; import 'package:window_manager/window_manager.dart'; @@ -41,6 +42,10 @@ Future initLogger() async { } void main() async { + bool? usePathUrl = const bool.fromEnvironment("usePathUrl"); + if (usePathUrl == true && kIsWeb) { + usePathUrlStrategy(); + } if (!kIsWeb) await prepareJar(); await preparePrefs(); if (isDesktop) { diff --git a/lib/utils.dart b/lib/utils.dart index 488bac1..6e5453f 100644 --- a/lib/utils.dart +++ b/lib/utils.dart @@ -3,4 +3,4 @@ import 'package:flutter/foundation.dart'; bool get isDesktop => !kIsWeb && (Platform.isWindows || Platform.isLinux || Platform.isMacOS); -bool get isWindows => Platform.isWindows; +bool get isWindows => !kIsWeb && Platform.isWindows;