flutter入门与进阶实战Flutter开发

编译flutter桌面程序(windows)

2019-05-29  本文已影响17人  huangweilong

编译flutter桌面程序步骤记录:

1.安装go

安装最新版的go环境,传送门。下载msi文件,傻瓜式安装,环境变量也都自动配好了
安装好后在命令行输入go version出现如图所示则表示安装成功。

image.png

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目录中

上一篇 下一篇

猜你喜欢

热点阅读