用Flutter开发桌面应用?两年了!Google还没准备好?

用Flutter开发桌面应用?两年了!Google还没准备好?_第1张图片
flutterDesctop.jpg

已经两年了

Desktop Embedding for Flutter项目,从提交“Initial commit”(2018年2月15日)到现在,已经两年了。

官方文档仍然警告用户,“不打算用于生产”

用Flutter开发桌面应用?两年了!Google还没准备好?_第2张图片
image

我心中开始被疑虑占据了。Flutter会不会放弃Desktop?

逐字逐句翻译了“Desktop Embedding for Flutter”的ReadMe,
发觉虽然该项目在github.com/google下面,但似乎还算不上亲儿子。

This is not an officially supported Google product.
貌似是google内部一些人经过讨论觉得可以做这个事情,然后就干了。
但是到目前为止公司内部还不算太支持。

Flutter“热更新”的命运和这个比较类似,虽然写了热更新代码,Flutter 官方在 GitHub 仍然上声明是暂时不支持热更新的。

仁者见仁,智者见智。我看到了风险,保持观望吧。

我对文档逐字逐句的有道+人肉的精心翻译如下:

Desktop Embedding for Flutter

Flutter桌面嵌入
这个项目最初是为了嵌入到Flutter中,以开发Windows、macOS和Linux。
这项工作始于become part of Flutter;

剩余的这几部分,还没有稳定到足以合并到Flutter项目中,包括:

  • Windows和Linux的初步运行程序(通过示例)。
  • 实验性的、早期的桌面插件。
  • 在Windows和Linux上使用“和/或”编写插件的入门文档和基本介绍。

这里的代码不稳定,也不适合生产使用。

安装

这个项目与Flutter代码仓库中的更改密切相关,
所以你必须用最新版本的Flutter master
channel.
由于桌面的破坏性变化总是频繁发生,你应该经常更新这个库,并在同一时间更新Flutter。

工具

首先你将需要enable Flutter desktop support for your
platform.

然后运行 flutter doctor 并确保没有报告任何与平台相关的问题。

运行工程

举个例子

一旦你完成所有设置,只需要在'示例'目录中执行flutter run来运行你的第一个桌面Flutter应用程序!

注意:目前只有'debug'模式适用于Windows和Linux。运行与
' -release '或' -profile '能成功,但结果仍会使用
' debug '的Flutter配置:断言会触发,控制台会启用,等等。

运行其他Flutter项目

参考 example/README 把这个例子
作为运行另一个项目的起点

代码仓库结构

testbed 是一个更复杂的例子,主要针对积极在Flutter上开发桌面应用的人
。参考 它的README以获取详细信息。

plugins 目录中有早期的桌面plugins.
参考 它的README 以获取详细信息。

反馈和讨论

关于特定示例或插件的问题和需求,你可以提交GitHub issues

关于桌面支持相关的bug和特性请求
一般应归档在Flutter issue tracker.

一般讨论和疑问可以在项目邮件列表进行.

警告

  • This is not an officially supported Google product.

  • 这不是一个官方支持的谷歌产品。

  • The code and examples here, and the desktop Flutter libraries they use, are in early stages, and not intended for production use.

  • 这里的代码和示例,以及它们使用的桌面Flutter库处于早期阶段,不打算用于生产。

你可能感兴趣的:(用Flutter开发桌面应用?两年了!Google还没准备好?)