flutter打包流程

本文记录在windows系统中,使用flutter框架开发的应用,web版本打发布包的流程。

1. 确保已开启 Web 支持

如果还没有显式启用过 Web 支持,在终端(CMD 或 PowerShell)中运行以下命令:

复制代码
flutter config --enable-web

然后运行 flutter doctor,确保 Chrome / edge 已列在可用设备中。

2. 清理环境并获取依赖

在打包之前,清理之前的构建缓存并重新拉取最新的依赖包,以避免出现缓存问题:

复制代码
flutter clean
flutter pub get

3. 执行打包命令

在你的项目根目录下运行构建命令。Flutter 默认会以 Release 模式 构建 Web 应用。

基础打包命令:

复制代码
flutter build web

高级选项:选择 Web 渲染器 (Web Renderer) Flutter Web 提供了不同的渲染引擎,你可以根据需求在打包时进行指定:

  • CanvasKit(默认选项):使用 WebAssembly 和 WebGL 渲染,性能最好,UI 与移动端保持高度一致,但首次加载需要额外下载一个 WebAssembly 文件(体积稍大)。

    Bash

    复制代码
    flutter build web --web-renderer canvaskit
  • HTML:使用标准 HTML 元素、CSS 和 Canvas。应用体积较小,对老旧浏览器兼容性更好,但在某些复杂 UI 下性能不如 CanvasKit。

    Bash

    复制代码
    flutter build web --web-renderer html

4. 获取打包产物

打包完成后,终端会提示构建成功。所有的发布包文件都会生成在你的项目目录下的这个路径中: 项目根目录\build\web

这个 web 文件夹包含了部署所需的所有静态文件(如 index.html、main.dart.js、assets 文件夹等)。只需要将整个 web 文件夹上传到Web 服务器即可。

PS: 如果是本地项目作为后端,做法是将web文件夹映射为http静态资源目录。 HTTP 静态资源服务可以分发 Flutter Web 的 index.html、js、css 资源。

cpp 复制代码
    HttpService router;
    router.document_root="./web";
    Router::RegisterAll(router);
相关推荐
恋猫de小郭3 小时前
Android CLI 支持 AI Agent 通过 Device Streaming 调试云真机
android·前端·flutter
m0_7381858220 小时前
Flutter 鸿蒙化实战:flutter_scankit 适配 OpenHarmony,华为 ScanKit 扫码
flutter·华为·harmonyos·鸿蒙
事圆则缓1 天前
Flutter 开发鸿蒙实战:从 OpenHarmony 适配版到 HAP 构建与插件接入
flutter·华为·harmonyos
天空之城--1 天前
Android一周动态:Android 18首次官宣、Compose Material3 1.4转正(5趋势+5资讯)
android·人工智能·flutter·架构·android jetpack
恋猫de小郭1 天前
Meta 分享怎么用 AI 迁移 Compose 项目不烧心
android·前端·flutter
EatFan1 天前
Flutter 鸿蒙适配实践 2026:从环境搭建、混合渲染到 OpenTelemetry 性能基建
flutter·华为·harmonyos·openharmony·opentelemetry·鸿蒙适配·impeller
m0_738185821 天前
Flutter 鸿蒙化实战:flutter_secure_storage 适配 OpenHarmony,敏感数据安全存储
安全·flutter·华为·harmonyos·鸿蒙
传奇开心果编程2 天前
【现代声明式UI学与练】第1课 从命令式UI到声明式UI
学习·flutter·ui·swiftui·react·android jetpack
m0_738185822 天前
Flutter 鸿蒙化实战:flutter_nfc_kit 适配 OpenHarmony,NFC 读写一步到位
flutter·华为·harmonyos·鸿蒙
恋猫de小郭2 天前
KMP 又改了编译流程, Separate Compilation 禁止了 `commonMain` 的依赖穿透
android·前端·flutter