本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Flutter对桌面程序的开发
Flutter 创建伊始,我们就致力于打造一个能够构建精美的、可高度定制的、并且可以编译为机器码的跨平台应用解决方案,以充分发挥设备底层硬件的全部图形渲染能力。今天,Flutter 对 Windows 生产版本的正式支持是对这一愿景实现的重要标志。它使 Windows 开发者也能享受到移动开发的相同生产力和功能。 Flutter2稳定版的发布,除了web的支持外,还有对于桌面端的支持可以将Flutter源代码编译为本机Windows,macOS或Linux桌面应用程序。
从1.13Alpha版本开始,已经涵盖了对macOS的桌面支持。其实对windows和linux的支持。但本文只介绍macOS的使用过程。
配置要求
- 一台macOS 10.11以上的电脑
- Flutter 1.13 以上
- Android Studio,其它IDE也可以
配置环境
flutter channel master
flutter upgrade
flutter config --enable-macos-desktop
flutter config --no-enable-macos-desktop #禁用
在切换channel的时候可能会遇到卡住无法切换的问题 首先确认已经设置了国内镜像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
如果已经设置后还是不行,尝试进入到flutter SDK的根目录,然后执行
git checkout master
之后再进行切换
flutter channel master
成功之后确认一下flutter版本
flutter --version
建议升级到最新版
flutter upgrade
如果以上操作全部完成后,执行命令启用macOS支持
flutter flutter config --enable-macos-desktop
这个命令会修改flutter的配置文件,目录为当前用户名目录下的配置文件,目录为:~/.flutter_settings
创建一个macOS项目
mkdir macos_demo
cd macos_demo
flutter create . //注意后面跟一个空格和一个点
运行demo程序
flutter run -d macOS
生成发布版
flutter build macos
如何对已经创建的项目添加桌面支持
请执行以下命令
flutter create . //注意后面跟一个空格和一个点
使用IDE创建桌面支持的项目
创建具有桌面支持的新项目与为其他平台创建新的Flutter项目没有什么不同 。要运行具有桌面支持的Flutter项目,请使用与其他目标平台相同的过程[在Android Studio和IntelliJ中运行和调试Flutter项目]