Flutter 2 终于来了!
自 Flutter 1.0 发布至今已有两年多的时间,「Flutter 2 的发布带来了许多振奋人心的内容,今天我将为大家快速了解Flutter 2的主要更新内容!」
1. 支持Web
这应该是Flutter2更新最大的一方面:Flutter web 的支持已经从 Beta 版过渡到稳定阶段,即 可以将代码的复用性 推动到对 Web平台的支持了,web也进入你们Flutter应用的适配方向;在性能优化方方面,除了 HTML 渲染引擎外,Flutter 还新增了一个基于 CanvasKit 的渲染引擎,以及一些如 Link Widget 等特定于 web 的功能。
关于Flutter web 稳定版的更多详情:https://medium.com/flutter/web-post-d6b84e83b425
2. 支持桌面设备
Flutter 桌面版经过一系列大大小小的优化,在新版本中,Flutter 对桌面设备的支持已经进入稳定版本的前期准备阶段。
3. 平台自适应应用
目前Flutter 已可支持Android、iOS 和 web,还有三个平台仍处于测试阶段 (Windows、macOS 和 Linux)。那么: 如何使应用可以适应多种不同屏幕规格 (大、中、小) & 设备 (移动、web 和桌面)呢。答案:Flutter Folio。
定义:一个简单的示例应用 作用:在多个平台上利用单一代码库良好地运行,即能在大、中、小屏幕上正常显示,并能利用触控、键盘和鼠标输入,还可适应不同平台的风格。谷歌称之为:自适应。
更多关于Flutter Folio介绍:https://youtu.be/x4xZkdlADWo 源代码:https://github.com/gskinnerTeam/flutter-folio
4. Widget更新
新版 Flutter 新增了两个 Widget,分别是 AutocompleteCore 和 ScaffoldMessenger。
AutocompleteCore :实现自动补全,具体请看https://github.com/flutter/flutter/pull/62927

ScaffoldMessenger:处理许多与消息提示 Snackbar 相关的问题,如可轻松创建 Snackbar 消息以响应 AppBar 操作、创建可在 Scaffold 转换之间持久保存的 Snackbar 消息,并能够在异步操作完成时显示 Snackbar 消息等。具体请看:https://github.com/flutter/flutter/pull/64101

5. Flutter DevTools
这是一个专门用于调试 Flutter 应用的工具,功能更新:1.可在您尚未启动 Flutter DevTools 2 时帮您锁定问题,那就是您的 IDE 能够发现常见的异常,并在 DevTools 中提出这个异常,以助您开展调试。
2.能够轻松发现所显示的分辨率低于其实际分辨率的图像,这有助于追踪应用过大和内存占用过多等情况,当图像的实际分辨率明显大于其显示大小时,系统就会将其倒置,以便您在应用中轻松找到它。
3.除了在 Flutter Inspector 的 Layout Explorer 中显示有关弹性布局的详细信息外,Flutter 2还添加了显示固定布局的功能,可便于您调试各种布局。
Flutter DevTools其他功能更新:
为 Flutter 帧图添加了平均 FPS 信息和易用性改进; 用红色的错误标签在网络分析器中调用失败的网络请求; 新的内存视图图表更快、更小、更简单易用,其中包含用于在特定时间描述活动的悬浮卡片; 在 "Logging (日志库)" 选项卡中新增了搜索和筛选功能; 从 DevTools 启动之前开始跟踪日志,以便在启动后可以看到完整的日志记录; 将 "Performance" 视图重命名为 "CPU Profiler",以便更清楚地表示其功能; 为 CPU Profiler 帧图添加了时间网格; 将 "Timeline" 视图重命名为 "Performance",以便更清楚地表示其功能。
6. 空安全
Dart 2.12 健全的空安全是对 Dart 语言的重要补充:通过区分可空类型和不可空类型来进一步加强类型系统。这使开发者能够防止 null error 崩溃
具体请看Dart 2.12 发布文章:https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87
「Carson每天带你学习一个Android知识点」,长按扫描关注公众号,我们明天见哦!
最后福利:学习资料赠送

福利:由本人亲自撰写 & 整理的「Android学习方法资料」 数量:10名 参与方式:「点击文章右下角”在看“ -> 回复截图到公众号 即可,我将从中随机抽取」 点击“在看”就能升职 & 加薪水哦!