使用 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。这不是任何一个平台的最终实现。

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

评论(11)

OSC_官方超管
OSC_官方超管

引用来自“haitaosoft”的评论

看到【Flutter需要安装和配置Android Studio】就有点放弃了。。。。Android Studio的大且配置多,有点晕了

引用来自“LarryYan”的评论

idea常年在手
有 VSCode 就好
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学习之路---------第一个Flutter项目

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

2018/08/06 22:08
2K
0
Flutter Web - 目标全平台开发的Flutter再下一城!

Flutter作为一个可移植的UI框架,已经支持现代Web应用开发了!我们很开心已经发布了SDK预览版,这样你可以在Web浏览器里直接运行你的Flutter UI代码。 Flutter Web的目标 从去年Beta版发布以...

2019/05/22 11:57
712
0
[翻译] effective go 之 Embedding

Embedding Go does not provide the typical, type-driven notion of subclassing, but it does have the ability to “borrow” pieces of an implementation by embedding types within a ...

2013/02/23 12:12
253
0
Flutter for Web 开发环境搭建与验证

最新的Flutter 1.5.4已经支持Web开发,这个教程将介绍如何在Linux、windows和Mac下 安装Flutter web开发环境:安装Flutter SDK和Flutter Web构建工具,并利用Flutter Web 演示代码来验证开发...

2019/05/21 22:43
2.9K
0
Flutter支持Web开发了!

Flutter作为一个可移植的UI框架,已经支持现代Web应用开发了!我们很开心已经发布了SDK预览版,这样你可以在Web浏览器里直接运行你的Flutter UI代码。 原文链接:Flutter Web - 目标全平台开...

2019/05/13 16:58
9.7K
0
Flutter原理与美团的实践

Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布第一个版本以来,目前Flutter已经发布了近6...

2018/08/10 17:34
2.9K
1
【Jetty】Embedding Jetty

http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty#Introduction

2016/05/26 22:12
68
0
Flutter ------- WebView加载网页

在Flutter 加载网页?也是有WebView的哦,和Android一样 1.添加依赖 dependencies: flutter_webview_plugin: ^0.2.1+2 2.导入库 import 'import 'package:flutter_webview_plugin/flutter_w...

2019/06/09 21:54
8.3K
0
词向量与Embedding究竟是怎么回事?

词向量,英文名叫Word Embedding,按照字面意思,应该是词嵌入。说到词向量,不少读者应该会立马想到Google出品的Word2Vec,大牌效应就是不一样。另外,用Keras之类的框架还有一个Embedding...

2018/08/26 16:13
183
0
Flutter完整开发实战详解(一、Dart语言和Flutter基础)

前言  在如今的 Fultter 大潮下,本系列是让你看完会安心的文章。本系列将完整讲述:如何快速从0开发一个完整的 Flutter APP,配套高完成度 Flutter 开源项目 GSYGithubAppFlutter。同时也会...

2018/08/23 14:17
21
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部