使用 Flutter 构建网络应用

此页面介绍了使用网络支持入门所需执行的以下步骤

  • 为网络支持配置 flutter 工具。
  • 创建支持网络的新项目。
  • 运行支持网络的新项目。
  • 构建支持网络的应用。
  • 向现有项目添加网络支持。

要求

要创建支持网络的 Flutter 应用,您需要以下软件

如需了解更多信息,请参阅 网络常见问题解答

创建支持网络的新项目

您可以使用以下步骤创建支持网络的新项目。

设置

运行以下命令以使用最新版本的 Flutter SDK

$ flutter channel stable
$ flutter upgrade

如果已安装 Chrome,则 flutter devices 命令会输出 Chrome 设备,该设备会打开运行您应用的 Chrome 浏览器,以及提供提供应用服务的 URL 的 Web Server

$ flutter devices
1 connected device:

Chrome (web) • chrome • web-javascript • Google Chrome 88.0.4324.150

在您的 IDE 中,您应该在设备下拉列表中看到 Chrome (web)

创建并运行

创建支持网络的新项目与为其他平台创建新的 Flutter 项目没有区别。

IDE

在 IDE 中创建一个新应用,它会自动为你的应用创建 iOS、Android、桌面版和网络版。从设备下拉菜单中,选择Chrome(网络),然后运行你的应用,查看它在 Chrome 中启动。

命令行

要创建一个包含网络支持(除了移动支持之外)的新应用,请运行以下命令,用 my_app 替换你的项目名称

$ flutter create my_app
$ cd my_app

要在 Chrome 中从 localhost 提供你的应用,请从包的顶部输入以下内容

$ flutter run -d chrome

flutter run 命令使用 开发编译器在 Chrome 浏览器中启动应用程序。

构建

运行以下命令生成发布版本

$ flutter build web

如果你收到 not supported 错误,请运行以下命令

$ flutter config --enable-web

发布版本使用 dart2js(而不是 开发编译器)生成一个名为 main.dart.js 的 JavaScript 文件。你可以使用发布模式(flutter run --release)或使用 flutter build web 创建发布版本。这会使用构建文件填充 build/web 目录,包括一个 assets 目录,该目录需要一起提供。

你还可以包含 --web-renderer html--web-renderer canvaskit,分别选择 HTML 或 CanvasKit 渲染器。有关更多信息,请参阅 网络渲染器

要了解更多信息,请参阅 构建和发布网络应用

向现有应用添加网络支持

要向使用以前版本的 Flutter 创建的现有项目添加网络支持,请从项目的顶级目录运行以下命令

$ flutter create --platforms web .

如果你收到 not supported 错误,请运行以下命令

$ flutter config --enable-web