Flutter 构建和发布为 Web 应用

这篇具有很好参考价值的文章主要介绍了Flutter 构建和发布为 Web 应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 构建用于发布的应用

flutter build web

使用 flutter build web 命令构建应用程序以进行部署。你也可以通过使用 --web-renderer 自行选择渲染方式。(请查看 网页渲染器)这将生成包括资源的应用程序,并将文件放入项目的 /build/web 目录中。

一般的应用程序的 release 版本具有以下结构:

/build/web
  assets
    AssetManifest.json
    FontManifest.json
    NOTICES
    fonts
      MaterialIcons-Regular.ttf
      <other font files>
    <image files>
    packages
      cupertino_icons
        assets
          CupertinoIcons.ttf
    shaders
      ink_sparkle.frag
  canvaskit
    canvaskit.js
    canvaskit.wasm
    profiling
      canvaskit.js
      canvaskit.wasm
  favicon.png
  flutter.js
  flutter_service_worker.js
  index.html
  main.dart.js
  manifest.json
  version.json

2 运行(需要提前配置python环境)

python -m http.server 8000

编译完成后, 进入web目录: D:\flutter3x\flutter_pro\example\build\web , 运行服务 python -m http.server 8000 ,启动 Web 服务器。

关闭命令窗口即可关闭 此服务

3 Flutter编译器是如何将我们写的dart代码编译成js代码的呢?

Flutter for Web的两种编译模式

Flutter官方给我们提供了dartdevc和dart2js两个编译器。我们不仅可以将代码直接运行在Chrome浏览器,也可以将Flutter代码编译为js文件部署在服务端。文章来源地址https://www.toymoban.com/news/detail-429863.html

  • 如果代码运行在Chrome浏览器,flutter_tools会使用dartdevc编译器进行编译,dartdevc是支持增量编译的,开发者可以像调试Flutter Mobile代码一样使用hot reload来提升调试效率。
  • Flutter for Web调试也是非常方便的,编译后的代码是默认支持source map,当运行在web浏览器时,开发者是不用关心生成的js代码是怎样的。
  • 开发者可以使用Chrome自带的开发者工具在dart代码中打断点,当执行到相应的js代码时会断到dart代码中。
  • 如果需要编译成release产物部署在服务器,需要运行flutter build web命令调用dart2js编译器进行编译。

到了这里,关于Flutter 构建和发布为 Web 应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flutter编译和构建鸿蒙应用程序(windows环境)

    针对 OpenHarmony 的 Flutter 版本已经开源,参考 https://gitee.com/openharmony-sig/flutter_flutter。 本文为实践该流程,实现flutter打包鸿蒙hap包的流程。目前流程已经走完,不过最后打包hap包依赖于flutter engine构建,目前还没构建完成。下次持续更新。 构建环境: flutter tools指令支持Linux、

    2024年02月04日
    浏览(39)
  • #LLMOps##AIGC# Dify_构建本地知识库问答应用-生成Al应用的创新引擎 用于构建助手API和GPT的开源开发平台

    github: https://github.com/langgenius/dify/blob/main/README_CN.md 介绍文档:https://docs.dify.ai/getting-started/readme Dify 笔记 Dify 是什么? 开源的大语言模型(LLM)应用开发平台 融合了后端即服务(Backend as Service)和 LLMOps 的理念 使开发者可以快速搭建生产级的生成式 AI 应用 为什么使用 Dify?

    2024年01月16日
    浏览(38)
  • Nacos和Eureka都是开源的、易于使用的、功能丰富的平台,用于构建云原生应用

    Nacos和Eureka都是开源的、易于使用的、功能丰富的平台,用于构建云原生应用。它们提供了构建云原生应用所需的各种组件和功能,如服务发现、配置管理、动态服务管理等。以下是Nacos和Eureka的一些主要区别: 架构:Nacos采用分层架构,包括数据采集层、数据存储层、服务发

    2024年01月25日
    浏览(32)
  • Flutter开发实践:用一套代码构建多端精美应用

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 在移动应用开发中,为了在不同平台上提供

    2024年02月05日
    浏览(36)
  • Unity构建鸿蒙环境和直接发布鸿蒙应用

    文章目录 概要 整体架构流程    Unity针对鸿蒙单独发布了团结的版本,现在最新版本是1.0.3,是基于Unity2022.3.2t6开发的,最近准备适配一下鸿蒙的系统。 1.现在的团结版本是1.0.3,去团结官网下载最新版本,还是通过Hub来安装,然后要下载OpenHarmony的发布模块。 然后新建项目

    2024年04月15日
    浏览(27)
  • Flutter与Android开发:构建跨平台移动应用的新选择

    本文内容提纲如下: 介绍Flutter技术:Flutter是一种由Google推出的开源UI工具包,用于构建高性能、跨平台的移动应用。文章将介绍Flutter的基本概念、特点和优势,包括其快速的开发速度、一致的用户界面和丰富的UI组件库等。 Flutter与Android开发的对比:文章将对比Flutter与传统

    2023年04月21日
    浏览(56)
  • 使用 Codemagic 将 Flutter Windows 应用程序发布到 Microsoft 合作伙伴中心

    https://medium.com/flutter-community/publishing-flutter-windows-apps-to-microsoft-partner-center-with-codemagic-b1962575510c 这篇文章最初发表在 Codemagic 博客上,由 Souvik Biswas 撰写 Flutter 允许您使用单个代码库为移动设备、网络、桌面和嵌入式设备构建应用程序。2.0 的引入使得试用桌面应用程序变得更

    2024年02月04日
    浏览(67)
  • 用 Docker 构建、运行、发布一个 Spring Boot 应用

    用 Docker 构建、运行、发布一个 Spring Boot 应用 2016-03-20  Docker Spring Boot  Docker Spring Boot 镜像 Docker Hub 本文演示了如何用 Docker 构建、运行、发布来一个 Spring Boot 应用。 Docker 简介 Docker 是一个 Linux 容器管理工具包,具备“社交”方面,允许用户发布容器的 image (镜像),并

    2024年02月11日
    浏览(33)
  • WebUSB API 是一个用于在Web应用程序中访问USB设备的API

    WebUSB API 是一个用于在Web应用程序中访问USB设备的API。它允许Web应用程序与连接到计算机的USB设备进行通信,从而实现与USB设备的交互和控制。 以下是WebUSB API的基本使用说明: 获取USB设备许可:您可以使用navigator.usb.requestDevice方法请求用户许可来访问USB设备。示例代码如下

    2024年04月27日
    浏览(32)
  • web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口

    在开发环境,因为本地站点和接口站点不是同一个域名,就产生了跨域问题,但是不可能让后端开发跨域端口或使用 jsonp ,所以,一般是让前端通过在 webpack.config.js 中配置 proxy 来走接口代理。 代码如下: 这样,就将本地域名代理到接口了。 构建成 dist目录 后,就不能修改

    2024年02月15日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包