正文
发布人:Google 产品经理,Seth Ladd
今天,作为 2018 世界移动大会的内容之一,我们非常激动地发布
Flutter
的第一个 beta 版本。Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平台开发高质量的原生应用的全新移动 UI 框架。现在就可以去 flutter.io
快速上手
开发精美的原生应用。
Flutter 的目标是解决移动开发中的两个重要问题:其一是实现原生应用的性能和与平台的集成,其二是提供一个多平台,可移植的 UI 工具包来支持高效的应用开发。
Flutter
同时为新手以及有经验的移动开发者所设计,它可以帮助你在更快地开发出精美且成功的应用。同时 Flutter 还兼具以下优点:
-
利用保持状态的热重载(Hot Reload)、全新的响应式框架、丰富的控件以及集成的开发工具这些特点进行
快速开发
-
通过可组合的控件集合、丰富的动画库以及分层可扩展的架构来实现
富有感染力的灵活界面设计
-
借助可移植的 GPU 加速的渲染引擎以及高性能本地 ARM 代码运行时以达到跨设备跨平台的
高质量用户体验
从去年的 alpha 版本发布以来,借助社区的力量,我们发布了一系列功能,包括屏幕阅读器和其它无障碍功能、从右至左的文字布局、本地化和国际化,以及对 iPhone X 和 iOS 11 的支持、内嵌视频、更多的图片格式支持、后台运行 Flutter 代码等等。
我们的开发工具也得到了显著提升。 Flutter 同时支持
Android Studio
和
Visual Studio Code
。新的重构功能可以帮助你管理控件代码,平台交互能力可以让移动平台的能力在 Flutter 代码里得到充分利用,还有更好的保持状态的热重启以及新的控件查看器(Inspector)可以帮助你浏览控件树。
Flutter 全新的控件查看器帮助你将控件树可视化
在开发框架和工具链中诸多新功能的支持下,Google 内部的团队(例如 AdWords 团队)以及世界各地的其他团队都通过 Flutter 取得了成功。Flutter 已经被应用在拥有数百万安装量的线上应用中,一些用 Flutter 开发的应用已经同时被 App Store 和 Play Store 推荐(例如
Hamilton: The Musical
)。Flutter
在创业公司和软件开发工作室中都有成功实践。
例如来自芬兰的开发工作室 Codemate,将他们能够快速开发出精美的
Hookle
应用归功于 Flutter 的快速开发迭代能力以及可定制的 UI 套件。
Codemate
的 CEO Toni Piirainen 说道:“我们现在非常自信地将 Flutter 推荐给客户。Flutter
能帮助他们为移动用户提供更大的价值并提升效益。”
用 Flutter 开发的应用实现了跨平台的高质量、高性能的定制化设计
Flutter
beta 版本兼容
Dart 2
的
预览版本
,Dart 2 利用更加精简的代码改进了通过代码申明 UI 的体验。例如,Dart 2 可以在你开发界面的时候推断
new 和 const 关键字来移除样板代码。示例如下:
|
|
// Before Dart 2 Widget build(BuildContext context) {
|
|
return new Container(
|
|
height: 56.0,
|
|
padding: const EdgeInsets.symmetric(horizontal: 8.0),
|
|
decoration: new BoxDecoration(color: Colors.blue[500]),
|
|
child: new Row(
|
|
...
|
|
),
|
|
);
|
|
}
|
|
|
|
// After Dart 2
|
|
Widget build(BuildContext context) =>
|
|
Container(
|
|
height: 56.0,
|
|
padding: EdgeInsets.symmetric(horizontal: 8.0),
|
|
decoration: BoxDecoration(color: Colors.blue[500]),
|
|
child: Row(
|
|
...
|
|
),
|
|
);
|
用 Dart 2 书写的 Flutter UI 代码简洁明了,详见 gist 链接:
widget.dart