diff --git a/packages/masamune/lib/src/masamune_app.dart b/packages/masamune/lib/src/masamune_app.dart index 1948a0663..bfb39add7 100644 --- a/packages/masamune/lib/src/masamune_app.dart +++ b/packages/masamune/lib/src/masamune_app.dart @@ -32,6 +32,8 @@ const kDefaultLocales = [Locale("en", "US")]; /// /// The debug banner can be displayed with [debugShowCheckedModeBanner] and the performance overlay can be displayed with [showPerformanceOverlay]. /// +/// Set [setPathUrlStrategy] to `true` to remove `#` in the web path. +/// /// Masamune Framework用の[MaterialApp]を[runApp]で実行するためのファンクション。 /// [runApp]の代わりにこちらを用いても構いません。 /// @@ -58,6 +60,8 @@ const kDefaultLocales = [Locale("en", "US")]; /// [title]、[onGenerateTitle]でアプリタイトルを設定することが可能です。 /// /// [debugShowCheckedModeBanner]でデバッグ用のバナーを表示することができ、[showPerformanceOverlay]でパフォーマンスのオーバーレイを表示することができます。 +/// +/// [setPathUrlStrategy]を`true`にするとWebのパス中の`#`を取り除くことができます。 Future runMasamuneApp({ Key? key, List masamuneAdapters = const [], @@ -69,6 +73,7 @@ Future runMasamuneApp({ StorageAdapter? storageAdapter, FunctionsAdapter? functionsAdapter, RouterConfig? routerConfig, + bool setPathUrlStrategy = true, GlobalKey? scaffoldMessengerKey, bool debugShowCheckedModeBanner = true, bool showPerformanceOverlay = false, @@ -87,6 +92,9 @@ Future runMasamuneApp({ List? onBuildAppFilters, }) async { final useRunZonedGuarded = masamuneAdapters.any((e) => e.runZonedGuarded); + if (setPathUrlStrategy) { + AppRouter.setPathUrlStrategy(); + } if (useRunZonedGuarded) { runZonedGuarded(() async { for (final adapter in masamuneAdapters) {