golang flutter hover 构建好康的软件
前言
突然想弄个GUI的程序玩玩,但想着Gtk和Qt我这种菜鸡估计也整不明白,于是就盯上了flutter; 把UI当成web写这样能简单些,搭配着go-flutter+hover这两个包和golang我就能,前后端都简单的弄出来,还能把弄好的打包成appimage; 因此本文记录一下,从环境到打包出appimage的过程
安装
golang 安装
我用着Archlinux 就直接用包管理器安装了, 毕竟滚动发行版包总是最新的
1 | sudo pacman -S go |
设置一下go env
, 使得可以使用go mod
和 go get
国内提速
1 | go env -w GO111MODULE="auto" |
在.bashrc
或.zshrc
添加$GOPATH/bin到PATH, 具体加到哪里取决于用户shell是哪个
1 | if [ -d "$HOME/go/bin" ];then |
添加完的话,go install 的包就可以之间用了
flutter安装
下载压缩包 https://flutter.cn/docs/development/tools/sdk/releases?tab=linux
选 Beta channel (Linux)的 hover希望用beta而不是stable
1 | # 我直接解压到了家目录 |
写到.bashrc或.zshrc, 理由和go的一样
1 | if [ -d "$HOME/flutter/bin" ];then |
让.bashrc的更改生效
1 | source $HOME/.bashrc |
安装二进制开发文件
1 | flutter precache |
要是说flutter有新版就更新
1 | flutter upgrade |
hover 安装
1 | go get -u -a github.com/go-flutter-desktop/hover |
之后hover
的二进制文件就到了$HOME/go/bin
里面
食用
新建flutter项目
1 | flutter create xxproject |
hover 初始化
1 | cd xxproject |
编译打包appimage
配置flutter 允许编译 linux-desktop
1 | flutter config --enable-linux-desktop |
安装appimagetool,脚本
1 |
|
安装好appimagetool后, 生成appimage打包信息
1 | cd xxproject |
编译生成linux-appimage
1 | cd xxproject |
.packages 不存在 的错误
1 | # 项目根目录生成.packages |
generate_dot_packages.sh 的内容
1 |
|
执行生成的appimage
生成的appimage在项目目录的go/build/outputs/linux-appimage-release
,这个目录里面
截图
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Basi-a の 小窝!