<

Web 上での URL 戦略の構成

Flutter Web アプリは 2 つの構成方法をサポートしています Web 上の URL ベースのナビゲーション:

ハッシュ (デフォルト)
パスは読み書きされます。ハッシュフラグメント。 例えば、flutterexample.dev/#/path/to/screen
パスはハッシュなしで読み書きされます。例えば、flutterexample.dev/path/to/screen

URL戦略の構成

代わりにパスを使用するように Flutter を設定するには、usePathUrl戦略によって提供される機能flutter_web_plugins図書館 SDK 内:

import 'package:flutter_web_plugins/url_strategy.dart';

void main() {
  usePathUrlStrategy();
  runApp(ExampleApp());
}

Web サーバーの構成

PathUrlStrategy は履歴API、追加が必要です Webサーバーの設定。

PathUrlStrategy をサポートするように Web サーバーを構成するには、Web サーバーの リクエストを書き換えるためのドキュメントindex.html.Webサーバーの シングルページ アプリの構成方法の詳細については、ドキュメントを参照してください。

Firebase Hosting を使用している場合は、「シングルページ アプリとして設定」を選択します。 プロジェクトを初期化するときのオプション。詳細については、Firebase を参照してください。リライトの構成ドキュメンテーション。

を実行して作成されたローカル開発サーバーflutter run -d chromeに設定されています あらゆるパスを適切に処理し、アプリのパスにフォールバックします。index.htmlファイル。

ルート以外の場所で Flutter アプリをホストする

を更新します<base href="/">タグインweb/index.htmlアプリがホストされているパスへ。 たとえば、Flutter アプリをホストするにはmy_app.dev/flutter_app、 変化 このタグを<base href="/flutter_app/">