今天, 作为 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
我们非常高兴看到 Flutter 生态的壮大现在有超过 1000 个 Flutter 库(例如: SQLite, Firebase, Facebook Connect, shared preferences, GraphQL 等, 还有很多), 超过 1700 个人在我们的 gitter 聊天组里, 我们还欣喜地看到社区创建了一些新网站, 例如 Flutter InstituteStart Flutter 和 Flutter Rocks 另外, 你现在可以订阅新的由社区编辑和发布的 Flutter Weekly 周报
我们十分期待 1.0 正式版的发布, 在此之前我们会专注于稳定性以及更多开发场景的支持开发者社区的反馈直接影响我们的路线图, 目前我们正着力于完成以下这些功能: 集成 Flutter 到现有应用 内嵌 webView 更好的路由和导航 API 更多的 Firebase 支持 内嵌地图 更小的核心引擎, 还有更多其它功能我们准备每四周发布一个新的 beta 版本我们鼓励大家通过我们的问题追踪系统为那些对你和你的应用很重要的问题投票()
现在正是尝试 Flutter 的绝好时机你可以通过我们的 入门指南从零开始开发你的第一个 Flutter 应用如果你的电脑上已经安装了 Flutter 开发环境, 你可以根据这篇指引文章, 快速切换到 beta 频道
我们衷心感谢你的支持反馈以及贡献我们也期望与各位携手共进期待早日看到各位 Flutter 开发的应用!
来源: https://juejin.im/entry/5a95684f6fb9a063501540ef