期待已久,Flutter 1.0 正式发布!

王练
 王练
发布于 2018年12月05日
收藏 96

在昨晚的 Flutter Live 2018 上,Google 宣布 Flutter 1.0 正式发布。这是一个基于 Dart 的移动开发平台,旨在帮助开发者在 iOS 和 Android 两个平台上开发高质量的原生应用界面。此外,Google 还宣布了 Flutter 运行时基于 Web 的实验性实现,旨在将 Flutter 应用引入标准 Web 浏览器。


从我们首次看到 Flutter 的 Beta 测试版,到如今的 1.0 正式版,总共经过了 9个多月。

  • 2 月底在世界移动大会 (MWC) 上发布首个 Beta 版;

  • 5 月的 Google I/O 大会上发布 Beta 3 ;

  • 6 月底的 GMTC 发布首个预览版;

  • 9 月的谷歌开发者大会上,发布预览版 2

  • 12月初的 Flutter Live 2018 上,发布1.0 稳定版。

Flutter 1.0 主要聚焦于稳定性和 bug 修复,同时还包含两项新功能的预览 ——  Add to App 和 platform views:

Flutter 1.0 使用的是最新的 Dart 2.1。Dart 2.1 提供更小的代码体积,更快的类型检查和更好的诊断。按照 Google 的说法,Dart 2.1 将输出代码的大小减少了 17%,并将编译时间缩短了 15% 。Dart 2.1 还包含新的语言特性,例如通过新mixin关键字改进 mixin 支持、支持 int-to-double 的转换、编译时类型检查、新的 HTTP 状态码等等。

Add to App 是一种逐步将现有应用移植到 Flutter 的方法,主要用于将 Flutter 用于现有应用,或者将现有应用分阶段转换为 Flutter 。

platform views 则是一种相反的方式,用于将 Android 或 iPhone 平台的控件嵌入到 Flutter 应用。


如开头所述,Google 还宣布了 Flutter 运行时基于 Web 的实验性实现 —— Hummingbird,旨在将 Flutter 应用引入浏览器。它利用 Dart 平台的特性不仅可以编译原生 ARM 代码,还可以编译 JavaScript 。这使得 Flutter 代码可以在基于标准的 Web 上运行而无需任何更改。

Hummingbird 可让 Flutter 覆盖更多平台,包括 Windows、macOS 和 Linux 。


发行说明:

https://developers.googleblog.com/2018/12/flutter-10-googles-portable-ui-toolkit.html

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:期待已久,Flutter 1.0 正式发布!
加载中

精彩评论

很拽De土豆
很拽De土豆
Flutter底层为啥要用自家的Dart。感觉用typescript好多了,这个普及度更高也很好用。
伪代码2017

引用来自“很拽De土豆”的评论

Flutter底层为啥要用自家的Dart。感觉用typescript好多了,这个普及度更高也很好用。
因为dart开发团队就在隔壁,好沟通问题
唐代de豆腐
唐代de豆腐
等了好久
皇虫
皇虫
开源书籍 《Flutter 实战》:
https://github.com/flutterchina/flutter-in-action
https://www.bookstack.cn/books/flutter-in-action
chai2010
chai2010
https://github.com/chai2010/awesome-dart-zh
Dart/Flutter资料精选中文版

欢迎关注

最新评论(70

J
Jason909
JavaScript>TypeScript;
Java>Kotlin;
C++>Go;
C>Rust;
Python>Julia;
Ruby>Crystal;
Objective-C>Flutter;
田文健
真的学不动了
曾经蜡笔没有小新
曾经蜡笔没有小新
看了一遍,完全不会用,放弃了
7
76
这玩意和delphi一样一样的,是吗?
helloclia
helloclia
支持Web了,看HammingBird能发展到什么程度吧。
izee
izee
目前typescript是主流,只支持dart不是自寻死路?
dwingo
dwingo

引用来自“很拽De土豆”的评论

Flutter底层为啥要用自家的Dart。感觉用typescript好多了,这个普及度更高也很好用。

引用来自“dwingo”的评论

我觉得还是类型在变量名前面看着习惯, dart更像java,估计为了吸引Android开发者吧.

引用来自“祥子-匠心”的评论

@dwingo 赞同,但有意思的是,Java10引入了var,但又不是任何时候可以用,只能用于局部变量,除了对齐变量这个小点,没找到其他亮点,也没有val,觉得鸡肋

引用来自“dwingo”的评论

java的var只是个简单的语法糖,变量类型还是确定且静态的,成员变量需要明确类型; 而dart是偏动态类型的,更像js/ts.
没有val可以看出java过于保守了, 异议稍多的特性就不会加.

引用来自“祥子-匠心”的评论

首先自己目前以Java为主,感觉Java是太保守了,历史包袱太重,觉得可以从8开始不向后兼容,砍掉一些非现代语言的特性,新型语言能快速成长,不就是站在巨人的肩膀以及没有历史包袱
不兼容的新版本风险非常大, 看看python的分裂, go语言的作者也把兼容性放在第一位,宁可不加新特性也不能放弃兼容.
java也是因一直以来的兼容性维持了社区的稳定性和不断壮大, 所以以后的版本也会把兼容性放在首位, 所以语言方面的保守也是可以理解的, 没法同时做到既兼容还能保持快速新增特性, 走错任何一步都会成为历史包袱.
被服厂厂长李云龙
被服厂厂长李云龙
如果不是Dart还考虑用一下, 照着官方文档写了写, 着实让Dart恶心到了😂
Dingoog
Dingoog
又要学新语言了😖
乌龟壳
乌龟壳

引用来自“很拽De土豆”的评论

Flutter底层为啥要用自家的Dart。感觉用typescript好多了,这个普及度更高也很好用。
typescrpt 说得好听是微软的产品,说得不好听,只是 c# 设计师个人的一言堂。他想多吸收社区建议就多吸收,不想吸收就拒绝。

虽然目前看来是个好产品,但它坚持和 js 的高互操作性这个优势,会被别的语言通过编译器的革新而慢慢蚕食,而强调和 js 的互操作性,使得它会难以做到完美的层面。
返回顶部
顶部