编译flutter桌面程序步骤记录:
1.安装go
安装最新版的go环境,传送门。下载msi文件,傻瓜式安装,环境变量也都自动配好了
安装好后在命令行输入go version出现如图所示则表示安装成功。
2.安装hover
这是一个创建flutter桌面应用程序的简单构建工具。在命令行输入以下代码
go get -u github.com/go-flutter-desktop/hover
如果出现如下错误提示
cmdApp.ProcessState.ExitCode undefined (type *os.ProcessState has no field or method ExitCode)
则需要升级你的go版本,最低支持1.12
还需要确保你的电脑具有GLFW的依赖,但是这步我直接跳过了,可能已经有了这些依赖吧,更详细的看这里https://github.com/go-flutter-desktop/hover,或者这里https://www.glfw.org/docs/latest/compile.html#compile_deps
3.尝试编译
第一次将hover应用于项目时,需要初始化桌面项目。hover init
需要项目路径,通常是你在GitHub或者托管到git服务上的项目路径。如:
hover init github.com/my-organization/simpleApplication
这路径不重要以后可以随时更改
执行初始化之后将在项目中创建desktop并添加样板文件,如go代码和默认图标。
默认flutter项目是以main.dart
作为入口文件,编译桌面应用,你需要新建一个名为main_desktop.dart
的文件,并且在runApp(..);
之前加上以下代码:
debugDefaultTargetPlatformOverride = TargetPlatform .fuchsia;
然后执行hover run
启动程序即可,项目启动后,在命令行按r
可以热重载。
要构建一个独立的应用程序可以使用hover build
命令。输出在desktop/build/outputs/Windows
目录中