使用 Flutter 开发跨平台桌面应用 Flutter Desktop Embedding

Apache-2.0
Dart 查看源码»
跨平台
2019-01-03
程六金

Flutter Desktop Embedding 是谷歌官方推出的一个兼容库,可将 Flutter 框架的 API 用于开发跨平台的桌面应用。

按文档的说法,只要把手机应用的源码改改,就能编译成桌面应用。此项目的目的是支持在 Windows,macOS 和 Linux上构建使用 Flutter 开发的应用程序。

它提供的 Flutter API,可处理绘图和鼠标/键盘输入的库,以及用于访问其他原生平台功能的可选插件。

如何使用本规范

配置

此项目的工具和构建基础结构要求您在与此项目的克隆相同的父目录中具有Flutter树:

<parent dir> ├─ flutter (from http://github.com/flutter/flutter) └─ flutter-desktop-embedding (from https://github.com/google/flutter-desktop-embedding)

或者,您可以将.flutter_location_config文件放在包含flutter-desktop-embedding的目录中,如果您不想在flutter-desktop-emebbing旁边放置Flutter树,则该文件包含要使用的Flutter树的路径。

存储库结构

library目录包含核心嵌入库代码。有关构建和使用它的信息,请参阅那里的 README

example目录包含使用每个平台的库构建的示例应用程序。如果您只想看到正在运行的内容,或者想要查看如何使用该库的示例,请从那里开始。

此外,还有:

  • plugins:插件,提供对其他平台功能的访问。它们遵循与Flutter插件类似的结构。有关详细信息,请参阅 自述文件

  • third_party:此存储库使用的依赖关系,超出了Flutter本身。

  • tools:开发过程中使用的工具。目前这些由构建系统使用,但是在将来flutter可以添加提供与该工具类似的一些功能的开发者实用程序。

Flutter 应用

要求

由于桌面版本不是Flutter支持的平台,因此请务必阅读 Flutter应用程序需求文档,以获取有关如何设置Flutter应用程序以与此库一起使用的重要信息。

调试

可以调试桌面应用程序的Flutter端,但需要 修改工作流程

反馈和讨论

对于错误报告和特定功能请求,您可以提交GitHub问题。对于一般性讨论和问题,有一个项目邮件列表

在提交与构建错误或其他错误相关的问题时,请确保包含您正在使用的Flutter结帐的git哈希。这有助于加快调试过程。

注意事项

  • 这不是官方支持的Google产品。

  • 这是一项探索性工作,并不属于Flutter项目的一部分。有关Flutter 在桌面开发方面的官方立场,请参阅 Flutter常见问题解答

  • 许多对桌面开发有用的功能尚不存在。检查plugins目录以获取除绘图和事件处理之外的本机功能的支持。如果您需要的功能不存在,请提交功能请求或编写插件

  • Linux和Windows实现目前使用GLFW。这不是任何一个平台的最终实现。

的码云指数为
超过 的项目
加载中

评论(10)

LarryYan
LarryYan

引用来自“haitaosoft”的评论

看到【Flutter需要安装和配置Android Studio】就有点放弃了。。。。Android Studio的大且配置多,有点晕了
idea常年在手
haitaosoft
haitaosoft
看到【Flutter需要安装和配置Android Studio】就有点放弃了。。。。Android Studio的大且配置多,有点晕了
Moodys
Moodys

引用来自“巴拉迪维”的评论

凡是想要「跨平台」打通关的,最后终究要沉沦。
java 的jvm算不算?
流木
发布好久了,码云现在才收录?https://github.com/google/flutter-desktop-embedding
白龙之击
白龙之击
只能说能跑起来,问题不是一般的多
全体人员
全体人员
还是用electron吧
巴拉迪维
巴拉迪维
凡是想要「跨平台」打通关的,最后终究要沉沦。
久永
久永

引用来自“zhjphp”的评论

ui界终于有统一的希望了吗?
想当皇帝的很多,可是皇帝只有一个。 除了本事必须的以外,运气更是必不可少。
zhjphp
zhjphp
ui界终于有统一的希望了吗?
郭凯凯啊
郭凯凯啊
沙发 flutter 要崛起吗

暂无资讯

暂无问答

Android SurfaceView vs TextureView

This page is intended to briefly introduce the differences between SurfaceView and TextureView. SurfaceView and TextureView Both SurfaceView and TextureView are inherited from a...

2015/08/23 11:19
634
0
深入理解flutter的编译原理与优化

闲鱼技术-正物 问题背景 对于开发者而言,什么是Flutter?它是用什么语言编写的,包含哪几部分,是如何被编译,运行到设备上的呢?Flutter如何做到Debug模式Hot Reload快速生效变更,Release...

2018/07/02 14:55
39
0
从0开始写一个基于Flutter的开源中国客户端(1)——Flutter简介及开发环境搭建

近几年,移动端跨平台开发方案层出不穷,从Facebook开源ReactNative,到阿里跟进WEEX,前端技术在移动端跨平台开发中大展身手,笔者作为一名Android开发者,经历了从Reactjs到Vuejs的不断学习...

2018/08/06 15:18
453
0
Flutter 初尝:从 Java 无缝过渡

准备阶段 下载 Flutter SDK 如果不能科学上网,可以声明 PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL 两个环境变量,执行如下两行命令,是为了让 Flutter 在安装过程中使用国内的镜像: ex...

2018/06/30 08:55
74
0
flutter 常见问题

flutter, dart 更新慢 参考官方文档 mac 上,请直接把文中的参数添加到对应的bash配置文件中 我这里是.zshrc #### 设置dart和flutter的中国源 export PUB_HOSTED_URL=https://pub.flutter-io...

2018/10/02 22:18
67
0
深入理解flutter的编译原理与优化

摘要: 闲鱼技术-正物 问题背景 对于开发者而言,什么是Flutter?它是用什么语言编写的,包含哪几部分,是如何被编译,运行到设备上的呢?Flutter如何做到Debug模式Hot Reload快速生效变更,...

2018/07/02 17:41
36
0
期待已久,Flutter 1.0 正式发布!

在的 Flutter Live 2018 上,Google 宣布 Flutter 1.0 正式发布。这是一个基于 Dart 的移动开发平台,旨在帮助开发者在 iOS 和 Android 两个平台上开发高质量的原生应用界面。此外,Google ...

2018/12/07 09:24
13
0
Flutter ListView以及GridView的列表展示与Item点击事件

本文章为作者在学习Flutter 时的学习总结,在本文中你可了解到以下内容: Flutter的安装与项目创建 Flutter中ListView的使用 Flutter中GridView的使用 Flutter中Text控件的使用 Flutter中Ima...

2018/08/14 13:36
1K
0
【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flu...

2018/12/13 09:01
936
0
Flutter学习之路---------第一个Flutter项目

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完...

2018/08/06 22:08
144
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部