Flutter中常用命令

news/2025/3/20 10:04:33/

1.检测flutter运行环境

flutter doctor 

2.升级flutter 

flutter upgrade 

3.查看flutter 版本 

flutter --version 

4.查看连接的设备

flutter devices 

5.运行flutter项目 

flutter run 或者在vscode中按Fn+F5 

6.打包

flutter build apk //默认打release包 

7.开启web端构建(开启以后每次新建flutter项目时,都是支持web构建的,会默认多出一个构建配置目录web) 

flutter config --enable-web 

8.列出所有设置及其当前值 

flutter config --list 

9.编译发行web端 可以选择两种渲染模式

 (1)HTML渲染模式 

flutter build web --web-renderer html 

优点:应用体积更小 

缺点:渲染性能差,跨端一致性可能受影响

(2)CanvasKit渲染模式

flutter build web --web-renderer canvaskit 

优点:像素级跨端一致性,更好的渲染性能 

缺点:应用体积变大,需要加载一个2.5MB的webaseembly格式的代码 

10.配置可开发MacOS应用 

flutter config --enable-macos-deaktop 

11.如果引入插件还没不支持空安全,则可在终端执行以下命令来运行软件:

 flutter run --no-sound-null-safety flutter build apk --no-sound-null-safety 

12.根据ABI拆分打包

flutter build apk --split-per-abi 

13.混淆打包

flutter build apk --obfuscate --split-debug-info=splitMap 

--obfuscate:开启混淆开关。

 --split-debug-info:混淆生成的map符号表缓存到此位置 

14.打包时分析包大小

 flutter build apk --analyze-size 

15.禁用web支持

flutter config --no-enable-web 

16.回退flutter到指定版本 

(1)在flutter目录使用git命令:git reset --hard 指定版本commitId 

(2)使用flutter命令回退到指定版本: flutter downgrade 3.22.3 

17.打开windows的平台支持

flutter config --enable-windows-desktop 

其他平台 

flutter config --[no-]enable-macos-desktop 

flutter config --[no-]enable-linux-desktop

18.运行web端项目

 flutter run -d chrome --web-hostname xxx.xxx.xxx.xxx --web-port xxxx 

19.打包时进行代码混淆,精简代码

flutter build apk --release --target-platform android-arm64 --split-debug-info=. --obfuscate 

--split-debug-info ,提取调试信息,实现精简代码,可单独使用。 

--obfuscate,开启代码混淆,提高代码反编译门槛。 

--tree-shake-icons 参数,移除无用的资源,减小安装包体积。

20.运行web并指定端口号

flutter run -d chrome --web-port=51234 

21.全局激活dhttpd(dhttpd是一个Dart编写的简单的命令行工具,用于在本地运行一个轻量级的HTTP服务器) 

dart pub global activate dhttpd 

22.指定dhttpd服务器根目录为build/web/

dart pub global run dhttpd --path build/web/ 

23.构建指定架构的APK文件并分析大小

flutter build apk --analyze-size --target-platform=android-arm64 

24.开发环境屏蔽跨域报错

flutter run -d chrome --web-renderer canvaskit --web-browser-flag "--disable-web-security"

作者:晴川箭兰
链接:https://juejin.cn/post/7411046020841078819
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


http://www.ppmy.cn/news/1580569.html

相关文章

微前端 qiankun vite vue3

文章目录 简介主应用 qiankun-main vue3 vite子应用 qiankun-app-vue2 webpack5子应用 qiankun-react webpack5子应用 quankun-vue3 vite遇到的问题 简介 主要介绍以qiankun框架为基础,vite 搭建vue3 项目为主应用,wepack vue2 和 webpack react 搭建的…

Oracle+11g+笔记(11)-数据库的安全管理

Oracle11g笔记(11)-数据库的安全管理 11、数据库的安全管理 11. 1 用户管理 11.1.1 创建用户 创建用户可以采用CREATE USER命令来完成。下面是CREATE USER 命令的语法。 CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXTERNALLY OR IDENTIFIED GLOBALLY AS…

Arduino开发ESP8266环境搭建

一.添加链接 打开Arduino IDE,点击“文件”-“首选项”,并输入网址:“https://arduino.esp8266.com/stable/package_esp8266com_index.json” 点击“确定” 完成设置,进行下一步操作。 二.安装ESP8266 点击 “工具”-“开发板…

Vue 3 中使用 vue - pdf - embed + vue3 - pdfjs 在线预览 PDF

在许多 Web 应用程序中,需要实现 PDF 文件的在线预览功能。Vue 3 作为流行的前端框架,配合 vue - pdf - embed 和 vue3 - pdfjs 库,可以轻松实现这一需求。本文将详细介绍如何在 Vue 3 项目中使用这两个库进行 PDF 在线预览。 完整代码实现及…

npm error gyp info

在使用 npm 安装 Node.js 包时,可能会遇到各种错误,其中 gyp 错误是比较常见的一种。gyp 是 Node.js 的一个工具,用于编译 C 代码。这些错误通常发生在需要编译原生模块的 npm 包时。下面是一些常见的原因和解决方法: 常见原因及…

【免费】怎么将MP4转换为GIF,如何在线实现多媒体文件格式互转

目录 【免费】怎么将MP4转换为GIF,如何在线实现多媒体文件格式互转 小瓜有话说 一、多媒体格式转换在线网站 1、在线网站 2、convertio实践 3、ezgif实践 二、使用桌面软件 1、GIMP(免费简单) 2、Adobe Photoshop 三、使用命令行工…

算法系列——有监督学习——1.线性回归

一、背景 1. 学习参数: 直线可写为yw0w1*x。这是一次函数,w1是斜率(或者叫权重 ),w0相当于在y轴上的截距。斜率w1和截距w0是由有监督学习的算法学到的参数,称之为学习参数。在线性回归中,需要…

3.1 在VisionPro脚本中添加CogGraphicLabel

本案例需要实现如下功能: 1.加载toolBlock 2.加载图片, 3.运行Block 4.VisionPro中添加脚本显示数值。 见下图:详细代码(C#以及visionPro)见下面链接: https://download.csdn.net/download/qq_340474…