flutter windos打包
开启Flutter Windows桌面支持
flutter config --enable-windows-desktop // 使用CMD运行此命令,开启Flutter的Windows桌面支持
创建Flutter项目
flutter create toly_flutter // "toly_flutter"是你的项目名称,可以根据自己的喜好进行更改
开启Windows开发者选项
// 请按照以下路径打开Windows开发者选项:设置 --> 更新和安全 --> 开发者选项
Go语言的安装和环境配置
https://studygolang.com/dl // 从这个URL下载Go语言 // 新增用户环境变量 GOPATH 值 C:\Program Files\Go // 这是Go的默认安装目录 // 在系统环境变量path中追加 C:\Program Files\Go\bin %GOPATH%\bin
hover安装和环境配置
go get -u github.com/go-flutter-desktop/hover // 运行此命令安装hover
main_desktop.dart文件
1. main.dart文件
import 'package:flutter/foundation.dart' show debugDefaultTargetPlatformOverride; import 'package:flutter/material.dart'; import 'main.dart' as original_main; // 这个文件是go-flutter应用的默认主入口点 void main() { // 为了确保Flutter桌面应用在所有平台上都能正常工作,我们将默认目标平台设置为fuchsia debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia; // 调用原始的main函数来启动Flutter应用 original_main.main(); }
2. 初始化Flutter项目并进行打包
// 以下步骤将帮助你初始化和打包你的Flutter项目 // 首先,切换到你的flutter项目的目录 // 使用以下命令初始化项目: hover init // 或者,如果你需要为项目指定一个github地址,可以使用以下命令: hover init github.com/my-organization/toly_flutter // 注意: "github.com/my-organization/"是地址的前缀,后面的"name"应该是你的项目名称 // 运行上述命令后,会生成一个名为"go"的文件夹 // 生成这个文件夹之后,你可以使用下面的命令来运行你的Flutter桌面应用: hover run // 如果你遇到以下错误: // exec: "gcc": executable file not found in %PATH% // 这意味着你的系统缺少一个必要的环境变量和工具 // 你可以从以下链接下载并安装它: https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
系统环境变量配置
// 在系统环境变量path中追加以下路径,以支持mingw64 C:\Program Files\mingw64
运行项目
// 当所有配置都完成后,你可以运行你的Flutter项目 hover run // 使用hover工具运行Flutter桌面应用
项目打包
// 使用下面的命令来打包你的Flutter桌面应用 hover build windows --debug // 注意: 目前hover似乎暂不支持release版本打包
查找输出文件
// 打包完成后,你可以在以下目录找到你的应用程序 go/build/outputs/windows-debug_unopt/***.exe
参考文献
// 如果你需要进一步的信息或教程,可以参考以下链接: https://www.jianshu.com/p/a490e23e5059 https://www.jianshu.com/p/8c0b74f28dfc
分类:
flutter
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2020-03-01 flutter 官方推荐的状态管理库 provider 的使用