1.2 一起认识Flutter

目前,全球已有多个公司使用Flutter 开发应用,其更新频率之高,让更多的开发者和公司看到了希望。Flutter 势必成为未来的跨平台开发主流技术。下面我们来简单回顾一下近年来Flutter 的发展情况。

img 2018 年2 月,第一个Beta 版本发布。

img 2018 年5 月,Google I/O 大会上发布了Beta 3 版本。

img 2018 年6 月,GMTC 上发布了首个预览版本。

img 2018 年9 月,Google 开发者大会上发布了第二个预览版本。

img 2018 年12 月,正式稳定的1.0 版本发布。

img 2019 年2 月,稳定的SDK 1.2 版本发布。

img 2019 年5 月,稳定的SDK 1.5 版本发布。

img 2019 年9 月,稳定的SDK 1.9 版本发布。

img 2019 年12 月,稳定的SDK 1.12 版本发布。

img 2020 年5 月,稳定的SDK 1.17 版本发布。

2019 年,Flutter 经历了几次版本迭代,其中Flutter SDK 1.12 稳定版围绕以下内容进行了优化与改进。

img 提升了核心框架的稳定性、性能和质量。

img 改进了现有组件的视觉效果和功能。

img 为开发者提供了全新的基于Web 的调试工具。

Flutter SDK 1.17 稳定版围绕以下内容进行了优化与改进。

img 优化了移动端性能和文件体积。

img 新增了Material 组件:NavigationRail、DatePicker 等。

img 增加了对文字缩放、排版的支持,并新增了一些动画效果。

img 支持使用Google Fonts。

img 新增了无障碍功能和应用国际化的扩展升级。

img 提供了新的Dart DevTools,辅助开发调试。

Flutter 是基于Dart 语言编写的,语言风格和React 很像。Flutter 应用及其功能几乎都是采用组件来构建的,组件采用现代响应式框架构建。可以说,一切对象都是组件。

用Flutter 开发应用的效率相对于原生开发提升了很多,其基本功能也已经很完善,可以说Flutter 实现了技术突破,Dart 未来也有望成为热门主流语言。国内最早把Flutter 应用于商业项目的是阿里巴巴的闲鱼团队。

简单了解了Flutter,接下来我们来看一下编程语言Dart。

Dart 是Google 公司开发的计算机编程语言。2011 年10 月10 日,在丹麦奥尔胡斯举行的GOTO 大会上,Dart 被推出,后来被ECMA 认定为标准。Dart 非常强大,目前可以用于Web应用、移动应用、物联网应用开发等,是真正的高性能、跨平台开发语言。Dart 是面向对象的结构化编程语言。

我们知道,任何技术和语言的发展与它的社区支持密不可分。Flutter 已经被很多大公司采用,具体内容可以在Flutter 官方网站查看。这里截取了采用Flutter 的部分公司列表,如图1-1所示。

目前Flutter 社区非常活跃,Flutter 也位列GitHub 最受欢迎的开源软件前20 名。开发者可以关注GitHub 上Flutter 项目的更新动态,官方更新频率很高,这一点非常好,对开发者非常有帮助。 遇到问题时除了可以使用搜索引擎进行搜索,还可以在官方GitHub 上进行提问。

另外,我们可以在官方仓库查找第三方插件库并使用。Flutter 官方开源插件仓库为Dart Pub,其界面如图1-2 所示。

Dart Pub 里面有非常多的插件供我们使用,还配备有相关文档,当然我们也可以提交自己的开源插件到其中。

img

图1-1 采用Flutter 的部分公司

img

图1-2 Dart Pub 界面