热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

快让Flutter应用跑Mac上

介绍今天介绍一个能让Flutter应用运行在MacOS和Windows上的平台:FeatherPlatform官网地址:https:feather-apps.com官网的介绍如下:

介绍

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

今天介绍一个能让Flutter应用运行在Mac OS和Windows上的平台:Feather Platform

官网地址:https://feather-apps.com/

官网的介绍如下:

The Feather platform will run Flutter apps on MacOS and Windows. So you can write a single app that runs on all major desktop and mobile devices.

基本可以说写一次flutter app,可以在全平台运行了。

那具体要怎么操作呢?

实践

1.在官网首页点击按钮 Build an App Now,会下载程序安装包。

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

2.下载之后打开安装应用,就进入了如下的应用界面。

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

3.用谷歌账号登录(需要科学上网)。

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

4.点击右下角“添加”按钮。

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

5.点击”BROWSE”选择一个已经开发完成的Flutter项目。

这里我们用MusesWeather项目做实验。

项目地址:https://github.com/KinsomyJS/muses_weather_flutter

文章地址:https://juejin.im/post/5bc43027f265da0ad221b5e5

6.增加代码

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

按照提示需要增加两处代码,在项目的main.dart文件添加import 'package:flutter/foundation.dart';, 在main方法里添加debugDefaultTargetPlatformOverride = TargetPlatform.iOS;

7.添加App Name并点击Continue

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

这样就得到了一个添加好了的App项目,点击进去会看到

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

点击TEST就会提示你打开Xcode,然后在Xcode里面run 工程。

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

产品

最后我们就成功将写好的Flutter 项目运行在了Mac OS上,感兴趣的同学可以立马尝试下。

项目地址:https://github.com/KinsomyJS/muses_weather_flutter

《快让Flutter应用跑Mac上》
《快让Flutter应用跑Mac上》

解释

How is this different to the flutter-desktop-embedding project?

Feather is actually based on the flutter-desktop-embedding project. Currently for Mac it offers the same features plus:

(a) More functionality like copy and paste, mouse wheel and escape key

(b) More supported plugins like shared_preferences, url_launcher, google_sign_in

(c) An easy way to publish your app and push updates to end users

其实Feather Platform就是在Google开源项目flutter-desktop-embedding的基础上开发的,并提供了更多的特性: 键盘和鼠标等输入设备 支持更多插件如持久化,google登录等 * 可以发布app到Feather商店并且更新。


推荐阅读
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • iOS CALayer的transform属性(QuartzCore框架)和view的transform属性(CoreGraphics框架)
    CoreGraphics是Quartz2D的一个高级绘图引擎,常用与iOS,tvOS,macOS的图形绘制应用开发。CoreGraphic ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
author-avatar
手机用户2502925587
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有