Flutter go-flutter desktop 填坑

用dart轉換C#版本的JsonToDart,最後打包的時候,發現官方沒有打包方式,並且還不支持快捷鍵,因此最後選擇使用go-flutter來打包(雖然打出來也是debug版本,但好歹有生成物)git

網上有不少大佬都有了第一步的嘗試go-flutter攻略(進坑姿式),好比Go Flutter Desktop (一) 初探以及 GO Flutter Desktop Mac版小白體驗,按照大佬的指示,我最終也成功地打出了mac的產物。github

本應該很知足的,可是我是一個軟粉,網上竟然沒有go-flutter關於windows的環境配置的文章(全是mac的),因此週末抽空在家裏,嘗試了一下,遇到一些問題,最終也成功打出包 windows-x64-go-flutter.zipgolang

下面跟着我按照流程走一遍。shell

go安裝和環境配置

go這是go的源碼,若是你選擇從源碼構建,請參考 從源碼進行安裝windows

咱們這裏選擇直接裝下載安裝包bash

我選擇的這個,能夠根據本身的環境下載 app

下載好以後,我在D盤新建一個目錄,go/source做爲go的安裝目錄 go/project做爲go的工做目錄工具

接下來咱們須要去配置環境變量,從小娜這裏輸入,快速進去環境變量設置,windows7的小夥伴自行百度。post

新增一個環境變量GOROOT 和GOPAHTui

而後在環境變量PATH新增 %GOROOT%\bin, 我記得windows7下面好像寫%GOROOT%\bin; 多一個;

記得重啓電腦,這樣環境纔會生效。cmd或者powershell裏面輸入go,不報錯,說明咱們的go環境就安裝配置好了

hover安裝和環境配置

hover is a simple build tool to create Flutter desktop applications. 就是說專門來拿建立flutter desktop應用的.

cmd或者powershell 執行

go get -u github.com/go-flutter-desktop/hover

稍等一會工具hover就會被下載到GOPATH制定的路徑下面了

hover init

接下來,咱們到你的flutter項目的目錄下面

This is usualy the path for your project on github or a self-hosted git service. If you are unsure, just make something up, it can always be changed later. 這個路徑是你的flutter項目github路徑,若是你不肯定,也不要緊,後面能修改,我這裏路徑 爲github.com/fluttercandies/JsonToDart

執行 hover init github.com/fluttercandies/JsonToDart

完成以後就會在目錄下面生成desktop目錄。 desktop/assets/logo.png 這個是啓動的圖標,你能夠更換 desktop/cmd/options.go 你能夠在這裏添加插件或者作一些設置 好比

flutter.WindowInitialDimensions(1920, 1080),

flutter.ForcePixelRatio(2), // retina set to 2

main_desktop.dart

你須要建立main_desktop.dart做爲go-flutter編譯應用的入口 你能夠直接調用你原來flutter項目的main.dart

import 'main.dart' as m;

void main() {
  m.main();
}
複製代碼

hover run

你能夠經過該命令啓動desktop程序

hover build

執行 hover build github.com/fluttercandies/JsonToDart

第一次會去下載各類東西,運行指令的時候報了一個錯誤

在網上查看了一下,須要下載MinGW

MinGW

MingW 分 32位64位版本

下載對應的版本以後安裝,注意選擇,我是x64

記住安裝的地址,好比個人是

按照完畢以後,咱們須要去配置下環境變量,在PATH變量中添加剛纔安裝路徑的bin

記得重啓電腦,這樣環境纔會生效。

再次執行 hover build github.com/fluttercandies/JsonToDart

若是是第一次,會下載一堆東西,執行好以後如圖

最後在目錄desktop下面,就能找到產物了,你能夠把assets裏面的圖標換成本身的

windows下面執行hover build 生成的exe

mac下面執行hover build 生成的是exec

, 如何打包go的產物, 請自行查看

坑大概講完了,最後邀請,有心爲Flutter生態作貢獻的小夥伴加入Flutter Candies,一塊兒開心地寫bug,生產可愛的Flutter 小糖果(QQ羣:181398081)

最最後放上Flutter Candies全家桶,真香。

相關文章
相關標籤/搜索