Flutter 1.12——是什么让它成为谷歌年度最大的版本?
已发表: 2019-12-16谁不知道 Flutter?
正是谷歌的 UI 框架改变了移动行业的格局。
早在 2017 年 5 月就宣布,Flutter 已经成为每个人开发具有惊人视觉外观的跨平台应用程序的最爱。 它已被GitHub 的 2019 年 Octoverse 报告认定为成立后一年内增长最快的开源项目。 此外,它已成为GitHub 网站上 10 个最受欢迎的软件存储库之一。
更重要的是,各种初创公司和知名品牌已经将他们的应用项目转向 Flutter。 他们接受了 Flutter 作为一个理想的跨平台开发平台,并享受了很多好处。 其中两个真实的例子是——
- Google Stadia :它是一个游戏云服务,它与 Flutter 一起快速原型并构建跨平台体验而不妥协。
- Splice :它是一个声音、循环和预设库,使音乐家能够为他们的想法增加价值。 该团队想要一个单一的解决方案来为他们在 Android 和 iOS 上的所有用户提供卓越的体验,为此他们选择了 Flutter。
虽然整个场景只是从 Flutter 的beta 版本开始,但随着Flutter 1.0在 Flutter Live Event 2018上的发布,出现了重大变化。
自 Flutter 1.0 发布以来,Flutter 开发团队关闭了大约5,303 个问题,并合并了来自484 个贡献者的5.950 个拉取请求。 他们在 Flutter 框架中添加了令人印象深刻的特性和功能,包括引入 RangeSlider 控件功能以及对 Android App Bundles 和游戏控制器的支持。
然而,这仍然是 Flutter 开发环境的基本补充。
就在这个星期三,即2019 年 12 月 11 日, Flutter 开发团队提出了今年最大的版本。
该团队与被称为Flutter Interact的布鲁克林聚会合作,宣布了Flutter 1.12 版本。 他们在 Google 的 Flutter 中提出了新功能和改进,其核心重点是环境计算的概念。
我们将在本文的下一部分讨论一些内容——在揭开Flutter 1.12 版本中的新功能之前。
什么是环境计算?
Flutter 开发团队知道我们每天要与多个“联网”设备进行交互,因此决定提供一个环境,使所有服务都可以在所有设备上使用。 他们从“一次编写,随处运行”的概念转变为环境计算。
环境计算被定义为可以被视为彼此的延伸以提供整体无缝体验的集体设备。 有了这个概念,开发人员在开始Flutter 应用程序开发之前就不必再决定要定位哪个设备了。 他们将能够创建适合所有设备和平台的用户体验——无论是移动设备、桌面设备、智能家居、嵌入式设备还是智能手表。
现在,随着 Flutter 1.12 的核心环境计算愿景已经明确,让我们跳到公告。
Flutter 1.12 版本有什么新功能?
除了对现有代码库的改进外,最新版本的 Flutter还加载了各种新功能和更新。 其中一些是:-
一、Dart 2.7介绍
这个Flutter 稳定版本带来的最大变化是 Dart 2.7 的发布。
此编程语言更新将以扩展方法和安全字符串处理功能的形式将使用Dart 2.5的经验提升到一个新的水平。 它将使开发人员能够执行诸如解析字符串中的整数之类的事情,并在变量具有空值时防止错误。
2. 修改后的 DartPad
另一个需要考虑的Flutter Interactive Event 公告是修改后的 DartPad。
更新后的 DartPad 不仅增加了编辑 Flutter 代码的功能,还可以轻松运行它们并查看渲染的 UI。
3.Beta网络支持
Flutter for web 是Flutter 1.5 的主要亮点之一,在本次更新中也得到了升级。 Flutter 的 web 支持达到beta 版本; 使开发人员更容易有效地使用 Dart 编译器和 Flutter 架构。
4. macOS 桌面支持
Flutter 1.12 宣布的另一个功能是 macOS 桌面支持。 有了这个功能,你会发现在 Flutter 的帮助下,使用发布模式开发一个完全优化的 macOS 应用程序会更容易。 此外,人们会发现将 Material Design 的特性融入到基于 Flutter 的桌面软件中也更容易。
5. Add-to-App 更新
新版本的Flutter UI 框架提供了对 Add-to-App 的更新,它能够将 Flutter 集成到现有的 iOS 或 Android 应用程序中。 此网站文档中提供了有关此功能的详细信息。
6. 新的谷歌字体包
Flutter 开发团队还推出了一个新的 Google Fonts 包,它可以访问近1,000 个开源字体系列。 那些将使设计师能够在开发环境中添加漂亮的排版,只需一行代码。
7.支持iOS 13深色模式
Flutter 1.12.13 发布说明还描述了添加了对设计人员创建暗模式应用程序设计的完整支持。 – iOS 13 的主要功能之一– 在 Cupertino 小部件中。 此外,它还提供了升级的滚动条保真度,减少了阻力,缩短了长按时间,并增强了触觉反馈。
虽然这些是在Flutter Interact Event 2019上宣布的主要Flutter 1.12 功能,但让我们深入挖掘一下,看看它们对市场上的所有人意味着什么。
Flutter 1.12 发布意味着什么?
Flutter 1.12 更新预计将对所有人的生活带来相当大的影响,主要分为:-
1. 初创公司
在谈到初创公司为什么要选择 Flutter时,本次更新将让他们在完整的潜在市场中测试他们的想法。 他们将不再需要只针对一个用户群。
2. 知名品牌
对于已建立的品牌,Flutter 1.12 版本将为他们提供一个机会,可以轻松地增强团队的资源,以提供单一、无缝的体验,同时在多个平台上重用代码。
简而言之,这次 Flutter 更新将支持他们通过单个代码库创建各种原生编译体验。
3. 应用开发者
虽然从业务角度来说,flutter 1.12.13 更新也将对开发团队的生活带来重大影响。
Flutter 1.12 版本将提升开发环境的性能。 此外,它还将使开发人员能够对后端和布局要求使用相同的语言,在开发环境中享受更高的动画速度等等。
更有趣的是,他们可以在不要求更高的Flutter 应用开发成本的情况下完成这一切。
4. UI/UX 设计师
此更新还侧重于帮助设计师打造视觉交互环境。 Flutter 的有状态热重载功能将帮助设计人员进行实时更改,并轻松组合 UI、图形内容、视频和文本以及自定义动画和转换。
此外,其他各种平台也扩展了对 Flutter 更新的支持,最终将改善UI/UX 设计师的体验。 这包括 Rive、Supernova 和 Adobe XD。
凭借所有这些功能和改进,Flutter 1.12 被证明是今年最大的版本。 但是,这个跨平台开发框架仍然有很多方面落后。
Flutter 开发环境还缺少什么?
Flutter 已被证明是跨平台开发行业的新面孔,在Flutter 与 React Native 的争论中战胜了 React Native 。 但是,它还没有证明自己是游戏开发的最佳选择。 此外,它还没有提供任何方式将更新的代码直接推送到设计的应用程序。
但是,预计所有这些问题都将在未来几年内得到解决。 Flutter 未来将以Flutter 1.13 版本及以上更新的形式带来更好的选择。
[另请阅读:Google 的 Flutter App Development Framework Beta 更新终于来了]