这是这款多平台 UI 开发工具包高速增长道路上的又一个里程碑。
在刚刚结束的谷歌 I/O 大会上,我们发布了 Flutter 2.2。这是 Flutter 这款开源工具包的最新版本,可以通过单个平台为多种设备构建精美的应用。Flutter 2.2 是迄今为止最优秀的 Flutter 版本,其中加入的更新内容包括:使开发人员能够比之前更轻松地使用应用内支付、付款和广告功能来通过应用获利;连接到多种云服务和 API 来扩展应用功能;新增一系列工具链和语言特性,帮助开发人员避免一系列错误、提高应用性能并减小程序包体积。
在 Flutter 2 的基础上又进一步
Flutter 2.2 是在 Flutter 2 的基础上构建的。Flutter 2 将框架从原来的移动平台扩展到了 Web、桌面和嵌入式领域。它是专门为环境计算的世界而设计的,在这样的世界中用户拥有各种形态的设备,同时还希望在日常生活中获得一致的体验。通过 Flutter 2.2,企业、初创企业和企业家都可以构建高质量的解决方案,以充分触达潜在市场的客户群体;由此以来,目标平台不再是障碍,唯一的限制就只剩下创造灵感了。
Flutter 现在是跨平台开发领域中最受欢迎的框架。
最近发布的一份移动开发研究报告着重提到了 Flutter 的增长。分析公司 SlashData 的《2021 年移动开发流行度预测》显示,Flutter 现在是跨平台开发领域最受欢迎的框架,有 45%的开发人员选择了 Flutter,在 2020 年第一季度至 2021 年第一季度之间的增长率为 47%。我们的数据证实了这一追捧 Flutter 的趋势;在过去 30 天内,Play 商店中超过八分之一的新应用是使用 Flutter 构建的。
在今年的 I/O 大会上我们分享了一个数字:现在仅在 Play 商店内,使用 Flutter 构建的应用就超过了 200,000 个。选择了 Flutter 的公司中有腾讯这样的企业,其微信通讯应用已被超过 12 亿的 iOS 和 Android 用户使用;TikTok 的母公司字节跳动现在已经使用 Flutter 构建了 70 款应用;此外还有来自宝马、SHEIN、Grab 和 DiDi 等公司的应用。当然,采用 Flutter 的不仅只有大公司。不少最具创新性的应用来自一些你可能从未听说过的名字:例如 Wombo(病毒式唱歌自拍应用);Fastic,间歇禁食应用;还有 Kite,一款精美的投资交易应用。
Flutter 2.2 介绍
Flutter 2.2 版本专注于改进开发体验,以帮助大家向客户提供更可靠、性能更高的应用。
Sound(健全的)null safety 现在是新项目的默认设置。它针对 null 引用异常增强了保护,使开发人员可以在代码中表达非空类型。而且由于 Dart 的实现是健全的,因此编译器可以消除运行时的空检查,从而为你的应用提供更高的性能。Flutter 生态系统很快回应了这一新特性,已经有大约 5,000 个软件包更新了 null safety 的支持。
这一版本还做了很多性能改进:对于 Web 应用,我们使用服务 worker 提供后台缓存;对于 Android 应用,Flutter 支持延迟(deferred)组件;对于 iOS,我们一直在研究用于预编译 shader 的工具链,以消除或减少初次运行时出现的卡顿。我们还在 DevTools 套件中添加了许多新功能,可帮助你了解应用中的内存分配方式,还有对第三方工具扩展的支持。
此外,我们一直在努力完善一些重要的领域,例如改善 Web 目标的可访问性。
我们的工作并不只局限在 Flutter 的核心范围。我们还一直与其他谷歌团队合作,设法将 Flutter 集成到更广泛的开发技术栈中。特别要强调的是,我们将继续构建可信赖的服务,以帮助开发人员以负责任的方式通过他们的应用获利。这一版本更新了新的广告 SDK,支持 null safety 并支持自适应横幅格式。我们还推出了一个新的付款插件,它是与谷歌 Pay 团队合作构建的,可让你在 iOS 和 Android 平台上为实物商品付款。我们还更新了应用内支付插件和对应的 codelab。
Flutter 2.2 版本专注于改进开发体验,以帮助大家向客户提供更可靠、性能更高的应用。
Sound(健全的)null safety 现在是新项目的默认设置。它针对 null 引用异常增强了保护,使开发人员可以在代码中表达非空类型。而且由于 Dart 的实现是健全的,因此编译器可以消除运行时的空检查,从而为你的应用提供更高的性能。Flutter 生态系统很快回应了这一新特性,已经有大约 5,000 个软件包更新了 null safety 的支持。
这一版本还做了很多性能改进:对于 Web 应用,我们使用服务 worker 提供后台缓存;对于 Android 应用,Flutter 支持延迟(deferred)组件;对于 iOS,我们一直在研究用于预编译 shader 的工具链,以消除或减少初次运行时出现的卡顿。我们还在 DevTools 套件中添加了许多新功能,可帮助你了解应用中的内存分配方式,还有对第三方工具扩展的支持。
此外,我们一直在努力完善一些重要的领域,例如改善 Web 目标的可访问性。
我们的工作并不只局限在 Flutter 的核心范围。我们还一直与其他谷歌团队合作,设法将 Flutter 集成到更广泛的开发技术栈中。特别要强调的是,我们将继续构建可信赖的服务,以帮助开发人员以负责任的方式通过他们的应用获利。这一版本更新了新的广告 SDK,支持 null safety 并支持自适应横幅格式。我们还推出了一个新的付款插件,它是与谷歌 Pay 团队合作构建的,可让你在 iOS 和 Android 平台上为实物商品付款。我们还更新了应用内支付插件和对应的 codelab。
Flutter 不只是谷歌的项目
TOYOTA CANONICAL SONY SAMSUNG 微软
尽管谷歌一直是 Flutter 项目的主要贡献者,但我们也很高兴看到围绕着 Flutter 的更广泛生态系统正在蓬勃发展。
最近几个月一个重要的增长领域是,Flutter 正在扩展到越来越多的平台和操作系统上。在 Flutter Engage 上,我们宣布丰田计划将 Flutter 应用于他们的下一代车辆信息娱乐系统。上个月,Canonical 发行了他们的第一个内置 Flutter 支持的 Ubuntu 版本,其集成了 Snap 并支持 Wayland。
两家新合作伙伴的加入从侧面见证了这一不断发展的生态系统的势头。三星正在将 Flutter 移植到 Tizen,并提供了其他人也可以参与的开源存储库。索尼正在领导为嵌入式 Linux 提供解决方案的工作。
设计师也能从该项目的开源性质中受益:Adobe 宣布了新的 XD to Flutter 插件。Adobe XD 为设计人员提供了一种进行实验和迭代的好方法,现在,借助增强的 Flutter 支持,设计人员和开发人员可以在同一资产上进行协作,从而更快地将出色的创意投入生产实现。
最后,微软继续与我们密切合作;除了 Surface 团队为构建 Flutter 的可折叠设备体验所做的工作之外,本周我们还看到了 Flutter 对为 Windows 10 构建的 UWP 应用的支持。我们很高兴看到越来越多的应用利用 Flutter 内置的平台适应能力在移动设备、桌面、Web 以及其他设备上提供出色的体验。
构建出色的体验
最重要的是,我们构建 Flutter 是为了帮助开发人员构建出色的体验。驱动我们前进的宗旨是:应用开发可以变得更顺心自如,我们可以消除诸多传统障碍,从而增强你的能力,使你更好地触达用户。
我们很高兴看到大家在各种各样的场景中使用 Flutter。美国退伍军人管理局的一个项目就是一个例子。下面的视频展示了他们的 Flutter 应用如何帮助他们为患有创伤后应激障碍的士兵提供康复服务。
https://youtu.be/2S-KkvFuLWs
我们在谷歌 I/O 大会上举办了关于 Flutter 的各种研讨会、演讲和按需会议,并很高兴与大家分享我们的工作。最后,别忘了查看我们用 Flutter 构建的一款有趣的相片增强 Web 应用,该应用可让你与 Dash 吉祥物和她的朋友们一起拍摄自拍照!
https://photobooth.flutter.dev/
延伸阅读
https://medium.com/flutter/announcing-flutter-2-2-at-google-i-o-2021-92f0fcbd7ef9
相关推荐
### Flutter项目:Flutter的安装与环境配置 #### 一、系统要求 为了成功地安装和运行Flutter,您的Windows环境必须符合以下系统要求。 ##### 硬件要求 **最低要求**: - **CPU**: x86_64架构 - **核心数**: 至少...
Flutter Recipes: Mobile Development Solutions for iOS and Android Take advantage of this comprehensive reference to solving common problems when developing with Flutter. Along with an introduction to...
flutter:flutter框架是什么?它有什么优缺点? flutter:flutter框架是什么?它有什么优缺点? flutter:flutter框架是什么?它有什么优缺点? flutter:flutter框架是什么?它有什么优缺点? flutter:flutter框架...
第2章 Flutter学习经验:Flutter快速上手指南【保姆级】 第3章 Flutter入门:开发工具准备与开发环境搭建【手把手带你搞定环境与工具】 第4章 Flutter入门:Flutter开发必备Dart基础【已掌握,可略过】 第5章 ...
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 应用程序升级功能是App的基础功能之一,如果没有此功能会造成用户无法升级,应用程序的bug或者新功能老用户无法触...
更好的颤抖 来自原始数据。 由自动更新。 :fire: Stars :globe_with_meridians: Dependent Packages :memo: ... :memo: 3 months ago :fire: 2.2k -Flutter画廊是一种资源,可帮助开发人员评估和使用:memo: 6 days ago
1. **跨平台**:Flutter允许开发者编写一次代码,同时编译为iOS和Android两个平台的应用程序,避免了为每个平台单独开发的需要。 2. **丰富的组件库**:Flutter提供了一套丰富的预制组件和控件,这些组件在两个平台...
4. **更新Dart SDK**:Flutter升级过程中通常会自动更新Dart,但若未更新,可以在Flutter SDK目录下找到dart-sdk并确认其版本。 5. **验证配置**:升级完毕后,通过创建或打开一个Flutter项目,检查是否能正常运行和...
它还允许您安装多个Flutter版本,以快速验证和测试应用程序即将发布的Flutter版本,而无需每次都等待Flutter安装。 特征: 每个项目配置和使用Flutter SDK版本 能够安装和缓存多个Flutter SDK版本 在Flutter频道...
import 'package:flutter_sound_record/flutter_sound_record.dart'; ``` 为了能够使用`flutter_sound`进行录音,我们需要初始化一个`FlutterSoundRecorder`实例。通常,我们会在`initState`方法中执行初始化操作:...
fvm Flutter版本管理:管理...它还允许您安装多个Flutter版本,以快速验证和测试应用程序即将发布的Flutter版本,而无需每次都等待Flutter安装。 功能:每个项目配置和使用Flutter SDK版本能够安装和缓存多个Flut
3. **跨平台开发优势**:Flutter的跨平台特性使得开发者只需要编写一次代码,就能在Android和iOS两个平台上运行,大大提高了开发效率,同时也保证了用户体验的一致性。 4. **广告优化策略**:在使用穿山甲广告SDK时...
Android Studio上运行Flutter,报错could not find io.flutter:flutter_embedding_debug的错误,需要替换以上zip文件即可,Android Studio 4.2.0, Flutter 2.2.3, Dart 2.13.4
1. Flutter 插件:Flutter 插件用于支持 Flutter 项目的编译和运行。 2. Dart 插件:Dart 插件用于支持 Dart 语言的编译和运行。 本文总结了 Flutter 基础学习笔记的知识点,包括环境准备、创建项目、使用 VsCode ...
2. **跨平台兼容性**:Flutter的一大优势在于其跨平台能力,AlphaPlayer应当考虑了Android和iOS平台的差异,实现了在两个平台上的无缝对接,确保在不同设备上都能正常工作。 3. **视频播放器API**:AlphaPlayer可能...
网站收集Flutter官网:Flutter官网中文站:Flutter教程:Flutter中文网:Flutter Github:Flutter GoogleGit:Flutter开发者论坛:Flutter外部包:掘金Flutter:可视化编辑的网站:App 收集仿知乎UI:FlutterTodo:...
这个zip文件"flutter_crashlytics,:package:flutter插件用于crashlytics集成.zip"包含了一个名为flutter_crashlytics-master的源代码仓库,提供了集成Crashlytics到Flutter项目的具体步骤和代码示例。 Crashlytics...
电商购物平台Flutter双端APP源码,是电商CMS购物系统的配套APP,可以编译生成Android和iOS端APP。 - 固定产品价格的数字格式 - Firebase白屏修复 - 购物车摘要问题已修复 - 推特登录 - 应用默认语言 - 通过离线支付...
6. `pubspec.yaml`:Flutter项目的核心配置文件,列出了项目的所有依赖库、版本信息以及项目的元数据,如作者、版本和描述等。 7. `lib`:该目录包含了项目的源代码,通常按功能模块划分子目录。2048游戏的主要逻辑...
iOS,iPadOS,macOS,Android iOS / Android的背景音讯播放从获取和流式传输的音频文件响应屏幕尺寸变化由和提供支持的状态管理后台JSON解析要求Flutter:Flutter flutter master channel上的最新版本Dart:...