logo头像
Snippet 博客主题

Flutter release 1.0

Flutter Release 1.0

Flutter 1.0 终于发布了

12.4 直播还是很精彩的

2D, Inc 的 Flare

Flare by 2Dimensions. Design and Animate Vector Graphics. ,可以把它理解为 Flutter 的 Hype (Tumult Hype )或者 Airbnb 的 Lottie(Lottie )。

Codemagic - CI/CD for Flutter

Flutter 准备的 CI/CD,目前免费。
可以在帮客户开发系统的时候,让我省很多时间。但是我觉得市场上的其他 CI/CD 也会逐渐跟进。

Codemagic:

https://codemagic.io/

Flutter Desktop Embedding

Flutter Desktop Embedding 项目转正了。我们有了 Electron(Electron | Build cross platform desktop apps with JavaScript, HTML, and CSS.) 以外的另一个选择

Flutter Desktop Embedding:

https://github.com/google/flutter-desktop-embedding

Hummingbird 是一个基于 Web 实现的 Flutter 运行时环境。它利用了 Dart 语言能被编译成 JavaScript 的特性。这个项目让 Flutter 应用程序能够无需改动地运行在标准 Web 平台。

1.0 版本中引入的新特性
自首个 Beta 版发布以来,我们持续为 Flutter 添砖加瓦,精雕细琢。尤其是今年 PR2 版本的发布,我们为 iOS 风格提供了全新的 widgets,接入了近 20 种 Firebase 服务,以及不断优化性能、压缩由 Flutter 打包的应用大小。此外,我们也悉心听取 Flutter 社区反馈,解决了大量的问题。

此时,Flutter 正式开始使用 Dart 平台新的 2.1 版本,这是对 Dart 2 的一次更新。它不仅生成更小的代码,还能够提供更快的类型检查以及更有用的类型错误提示信息。Dart 2.1 也带来了新的语言特性,让开发构建过程事半功倍。这是来自开发者们的好评声,他们在切换到新的引擎后感受到了显著的速度提升:

1.0 正式版的主要目的是修复 Bug 和提高稳定性,但我们也非常高兴地宣布:将有两个新功能随 1.0 正式版的预览模式提供给广大开发者。它们将会于 2019 年二月的季度更新中正式推出,两个特性分别是:

引入 Flutter 到现有工程 (Add to App)

起初在构思 Flutter 的时候,我们主要关注于从零开始构建应用的场景。但事实上受制于很多因素,并不是所有开发者都能从零构建。显然,他们更需要能够在现有的应用中用 Flutter 添加新的功能,或者分步骤、分阶段将现有的应用程序迁移到 Flutter。

Flutter 的架构非常适合于这样的场景,毕竟每个 Flutter 应用都包含了一个用于托管 Flutter 的 Android 或 iOS 容器。但精益求精方能上一层楼,我们在不断努力改善渐进式接入 Flutter 的体验,包括更新模板、优化工具、完善指南等等。现在,将素材在 Flutter 与宿主代码之间共享变得非常简单了。另一方面,Flutter 的工具现在能让您轻松在不使用调试器启动应用的情况下介入和监测现有的 Flutter 进程。

我们会持续不断地改善这一体验。虽然已经有不少客户已经成功实践了我们针对“应用引入”提供的指南,但绝不会就此止步,我们会一如既往增加更多优秀的案例,并为更加复杂的场景进行延伸。同时,您可以在 Wiki 页面查看关于将 Flutter 引入现有应用的文章,也可以在这个GitHub 的项目看板上关注我们的进展。

关于将 Flutter 引入现有应用的文章:

https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps

GitHub 的项目看板:

https://github.com/flutter/flutter/projects/28

平台级视图 (Platform Views)

上面提到的 Add to App 功能非常适合于逐渐引入 Flutter 到现有应用中,但有时候我们反倒需要将 Android 或 iPhone 平台的控件嵌入到 Flutter 应用当中。

我们引入了 AndroidView 和 UiKitView 这两个平台级视图的 widget 到 Flutter,您可以将它们分别嵌入到指定的平台中。我们已经在 Android 平台上预览这一功能数个月了,现在是时候将这一特性推广到 iOS 平台了。此外,像 Google Maps 和 WebView 这样的插件已经可以享受到这一特性带来的种种便利了。

Google Maps:

https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

WebView:

https://github.com/flutter/plugins/tree/master/packages/webview_flutter

与其他组件一样,平台级视图 widget 也属于 UI 组合模型的一部分。这意味着您可以将它与其他的 Flutter 组件结合使用。举个例子,上面的截图中,右下角的浮动按钮是一个 50% 透明度的 Flutter widget。这也充分展示了 Flutter 这一独特架构的优势。

当前这一功能已经开放给开发者们尝鲜了,而我们仍需要不断提升性能和改善设备兼容性。所以我们建议您在构建依赖 Platform Views 的应用时要谨慎小心。我们会坚持完善这一特性,并且期待能够在下一次季度更新的时候将这一成果正式发布给所有用户。


flutter 使用 flare

2dimensions

https://www.2dimensions.com/about-flare

flutter 使用 flare 动画

codemagic

支付宝打赏 微信打赏

打赏