flutter 开发桌面端程序(并打包)

前言:
前段时间在用vue开发项目,项目开发完成有一段空闲时间,就再玩一下flutter,之前用flutter开发过一个app,就想着用flutter 开发一个桌面程序,话不多说,开始撸代码。

一、运行flutter初始化项目

1.FlutterSDK桌面程序创建

  • 目前稳定版不支持windows
(1)切换分支

备注:也可以直接下载master分支的flutter sdk,修改环境变量即可,我直接用的是切换分支,因为暂时没有别的flutter项目有冲突

将flutter切换到master分支上 (因为 Flutter desktop 是实验性特性,在稳定版本的 Flutter 暂时是没有的,所有需要切换 Flutter 的版本)

flutter channel master #切换到的master分支

flutter 分支介绍(运行flutter channel命令可以看到当前所在版本):

  • master 最新版本,有新特性功能,也有新的bug
  • dev 经过全面测试的版本,相比master会更稳定
  • beta 每个月最稳定的dev版本会升级成beta
  • stable 稳定版,生产环境建议使用该版本
> flutter channel master #切换到master
> flutter channel #查看当前在哪个分支,检测是否切换成功
> flutter upgrade #升级
> flutter doctor #检测flutter环境,未安装的会报红提示

2.FLutter 开启windows支持

flutter config --enable-windows-desktop #cmd运行此命令,开启windows支持

3.创建FLutter DeskTop项目

  • 创建flutter项目用命令行比较方便,建议使用。
flutter create toly_flutter #toly_flutter 是你项目的名字,可以自定义

这里面就是windows应用的工程,可以能你会疑惑为什么我的文件夹里面笔记多了一个go文件夹,别急,我们一步一步来。(剧透:go这个文件夹是执行打包命令后生成的)

image.png

4.安装VisualStudio

执行flutter doctor,产看一下当前环境,发现

image.png

提示我们未安装Visual Studio,下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/下载一下就ok了

image.png

image.png

安装完成之后,就可以运行了。

5.运行Flutter的windows项目

我使用的编辑器是VScode,俗话说VScode一把梭,不好意思自创的

在VScode界面按下快捷键F5直接调试运行(也可以手动点击,本人手懒)

image.png

奥利给,运行成功!!!

这是我的VScode截图,右下角的设备就相当于我们的平时开发app的时候的手机模拟器

image.png

image.png

6.一些常见问题

如果你的项目使用插件报错
Building with plugins requires symlink support. Please enable Developer Mode in your system settings

你可以在设置-->更新和安全-->开发者选项里设置

image.png

本文参考过大神的文章https://cloud.tencent.com/developer/article/1656907
这里面有详细介绍,就不多说了~

二、打包flutter 桌面端程序

开发完了总得让人使用吧,总不可能说,来我给你装一个flutter环境,估计要被喷死,打包的整个过程是心酸的,写代码一小时,打包一整天!~~

1.go安装和环境配置

浏览器打开:https://studygolang.com/dl直接下载
我的版本是:go version go1.13 windows/amd64,下载好之后,我在D盘新建一个目录,
go/source作为go的安装目录
go/project作为go的工作目录

image.png

2.接下来设置环境变量

新增一个GOROOT和GOPATH


image.png

然后在环境变量PATH新增 %GOROOT%\bin


image.png

记得重启电脑,这样环境才会生效。cmd或者powershell里面输入go,不报错,说明我们的go环境就安装配置好了

3.hover安装和环境配置

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

稍等会hover就会出现在go语言的SDK下面的bin文件夹下


image.png

4.创建main_desktop.dart文件

比如我的main.dart文件是这样的


image.png

那么我的main_desktop.dart文件就是这样的

image.png
import 'package:flutter/foundation.dart'
    show debugDefaultTargetPlatformOverride;
import 'package:flutter/material.dart';
import 'main.dart';
void main() {
  debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia; //这句话很关键
  runApp(MyApp());
}

4.初始化,并打包

接下来,我们到你的flutter项目的目录下面

hover init github.com/my-organization/toly_flutter #前面的地址固定,后面写你项目的名字

就会出现一个go文件夹


image.png

生成这个文件之后再执行,

hover run

你又会发现报错:exec: "gcc": executable file not found in %PATH%这是缺少一个环境变量,别急,补上去,
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

image.png

image.png

image.png

image.png

image.png

image.png

安装过程会下载很多东西,都到这一步了,不要放弃,有什么问题,私信我,我会回复。
接下来配置环境变量

C:\Program Files (x86)\mingw-w64\i686-6.2.0-posix-sjlj-rt_v5-rev1\mingw32\bin

image.png

最后一步大功告成

hover run #打包命令
image.png

变身!!!!!
如图的路径就是打包后生成的exe文件,双击执行,就好了。


image.png

你可能感兴趣的:(flutter 开发桌面端程序(并打包))