
健全的空安全 (sound null safety) https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87 流程分析 https://dart.cn/null-safety/understanding-null-safety#flow-analysis
int definitelyInt(int? aNullableInt) {
if (aNullableInt == null) {
return 0;
}
// If flow analysis reaches this point,
// aNullableInt can safely promote to a non-null int.
return aNullableInt;
}class Container {
final int? _fillLevel;
Container(this._fillLevel);
check() {
if (_fillLevel != null) {
int i = _fillLevel; // Prior to Dart 3.2, causes an error.
}
}
}3.2 及以上版本 https://dart.cn/guides/language/evolution#language-versioning
package:lints https://pub.flutter-io.cn/packages/lints package:flutter_lints https://pub.flutter-io.cn/packages/flutter_lints
更新日志 https://github.com/dart-lang/lints/blob/main/CHANGELOG.md#300 立即升级 https://github.com/dart-lang/lints#upgrading-to-the-latest-lints
广泛的跨平台支持 https://dart.cn/overview#platform 与原生 C API 进行互操作 https://dart.cn/guides/libraries/c-interop Java、Kotlin https://dart.cn/guides/libraries/java-interop Objective C 和 Swift https://dart.cn/guides/libraries/objective-c-interop
从 Dart 3.2 开始,我们对原生互操作进行了许多改进:
我们为 C FFI 引入了 NativeCallable.isolateLocal 构造函数,它可以根据任意 Dart 函数创建 C 函数指针。这是一项由 Pointer.fromFunction 提供的扩展功能,只能根据顶级函数创建函数指针。
NativeCallable.isolateLocal https://api.dart.cn/stable/dart-ffi/NativeCallable/NativeCallable.isolateLocal.html Pointer.fromFunction https://api.dart.cn/stable/dart-ffi/Pointer/fromFunction.html
我们更新了 Objective-C 绑定生成器,以使用在 Dart 3.1 中添加的 NativeCallable.listener。该生成器现在可以自动处理包含异步回调的 API,例如 Core Motion 这类此前需要手动编写部分绑定代码的 API。
NativeCallable.listener https://api.dart.cn/stable/dart-ffi/NativeCallable/NativeCallable.listener.html Core Motion https://developer.apple.com/documentation/coremotion
我们为实现 Java 和 Kotlin 互操作而持续改进 package:jnigen。现在能够将 package:cronet_http (适用于 Android 的 Cronet HTTP 客户端的封装容器) 从手写的绑定代码迁移到自动生成的封装容器。
package:jnigen https://dart.cn/guides/libraries/java-interop package:cronet_http https://pub.flutter-io.cn/packages/cronet_http 自动生成的封装容器 https://github.com/dart-lang/http/blob/master/pkgs/cronet_http/jnigen.yaml
我们在 Native Assets 功能方面取得了重大进展,该功能旨在解决与依赖原生代码的 Dart package 分发相关的许多问题。Native Assets 提供统一的钩子来集成构建 Flutter 和独立 Dart 应用所涉及的各种构建系统,从而解决相关问题。您可以查看相关文档获取预览。
Native Assets https://github.com/dart-lang/sdk/issues/50565 文档 http://dart.cn/guides/libraries/c-interop#native-assets

DevTools https://dart.cn/tools/dart-devtools 推出 https://medium.com/p/c8bc1aaf8e5f/ 扩展框架 https://pub.flutter-io.cn/packages/devtools_extensions Serverpod https://pub.flutter-io.cn/packages/serverpod 1.2 版本 https://github.com/orgs/serverpod/projects/4
WebAssembly https://webassembly.org/ Wasm 的垃圾回收支持 https://developer.chrome.com/blog/wasmgc/
CanvasKit Wasm 模块 https://skia.org/docs/user/modules/canvaskit/
在采用 Wasm 的 Flutter Web 准备结束目前的实验状态之前,我们还有一些事情要做:
双重编译:生成 Wasm 和 JavaScript 输出,并在运行时启用功能检测,以支持具备或不具备 Wasm-GC 支持的浏览器。 现代 JavaScript 互操作性:一种新的基于扩展类型的 JS 互操作机制,当针对 JavaScript 和 Wasm 时,可以在 Dart 代码、浏览器 API 和 JS 库之间实现简洁的、类型安全的调用。
扩展类型 https://github.com/dart-lang/language/issues/2727
支持 Wasm 的浏览器 API:新的 package:web,基于现代 JS 互操作机制,取代了 dart:html (及相关库),借此可轻松访问浏览器 API,并且支持在 JS 和 Wasm 目标上使用。
WebAssembly 支持 https://flutter.dev/wasm
dart.dev https://dart.cn/get-dart Flutter 3.16 https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1
点击屏末|阅读原文|即刻开始体验Dart 3.2


原文标题:Dart 3.2 更新盘点
文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
谷歌
+关注
关注
27文章
6257浏览量
111941
原文标题:Dart 3.2 更新盘点
文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
USB PD3.2协议更新了什么?
USB PD3.2不仅是快充技术的里程碑,更是全球能源互联网的基础设施。随着苹果、华为、三星等头部厂商全面适配,这一“通用电力语言”正加速重构消费电子与工业设备的能源生态,开启“一线通充、万物互联”的新时代。
RFID盘点vs传统人工盘点:企业库存盘不准?选对工具是关键!
传统库存盘点耗时耗力还不准?RFID手持机带你告别Excel人工对账,无需对准、批量识别、隔箱读取,4步完成仓库盘点,效率提升10倍以上!本文详解 RFID 手持机盘点流程、适用场景及核心优势,助力企业实现库存可视化管理,提升现
彩屏无线盘点机哪个好?工业级手持终端功能详解+选购指南!
彩屏无线盘点机,集成条码 / RFID 扫描、无线通信、离线存储功能,工业级 IP66/IP67 防护,适配零售、仓储、制造多场景。盘点效率提升 3-4 倍,降低人力成本与出错率,附 5 大选购要点 + 真实案例,帮多 SKU、高周转企业解决
TUSB1142:USB 3.2 转接驱动器的卓越之选
TUSB1142:USB 3.2 转接驱动器的卓越之选 在当今高速数据传输的时代,USB Type - C 接口凭借其强大的功能和广泛的应用,成为了电子设备的标配。而 TUSB1142 作为一款专为
正面对决GPT-5和Germini-3,DeepSeek-V3.2震撼发布
12月1日,中国 AI创新企业 DeepSeek 再度加速技术迭代,今日宣布推出 DeepSeek-V3.2 与 V3.2-Speciale 两款模型。公司在官网上指出,DeepSeek-V3.2
资产盘点 “跑断腿”?RFID 无感盘点,1 天搞定全厂区
资产盘点不是 “走过场”,而是摸清家底、降本增效的关键。RFID 无感盘点的价值,不止是 “1 天搞定全厂区” 的效率飞跃,更让资产管理从 “事后核对” 变成 “实时可控”。
仓库盘点误差大总出错,咋整?试试智能盘点解决方法
仓库盘点频繁账实不符?人工盘点误差高、效率低,还吃掉利润?RFID 智能盘点技术帮你解决!可以在2-25 米远距离批量读写,库存准确率飙升 99%+,盘点时间缩短一半,适配仓储物流、制
RFID标签在库存盘点中的应用
RFID技术在库存盘点中的应用正变得越来越广泛,其通过无线电信号识别特定目标并读取相关数据的能力,极大地提高了库存管理的效率与准确性。以下是RFID标签在库存盘点中的一些具体应用和优势:1.快速盘点
Android Studio中的Gemini全面支持Dart和Flutter开发
在 Android Studio 中创建 Android 应用的 Flutter 开发者将迎来一次重大的飞跃: Android Studio 中的 Gemini 已全面支持 Dart
精准盘点,无忧管理——RFID智能盘点终端解析
RFID智能盘点终端高效、精准,利用RFID技术实现快速批量识别,实时更新数据,确保库存信息准确无误。其轻便易携设计及简洁操作界面使盘点工作轻松便捷。此外,该终端具有高可靠性,适用于各种环境,为企业带来高效、精准的
聚焦工业网络与数据通信: Acontis与Unified Automation产品更新情报一览
和UnifiedAutomation作为盟通科技的重要合作伙伴,将持续引领相关技术在工业现场的落地与实施。在过去五个月内,Acontis更新了其EC-MasterV3.2与EC-
ZSKY-3401-3.2A-SOT-23 43.5K塑料封装MOSFETS规格书
电子发烧友网站提供《ZSKY-3401-3.2A-SOT-23 43.5K塑料封装MOSFETS规格书.pdf》资料免费下载
发表于 05-13 18:18
•0次下载
ZSKY-3401-3.2A-SOT-23塑料封装MOSFETS规格书
电子发烧友网站提供《ZSKY-3401-3.2A-SOT-23塑料封装MOSFETS规格书.pdf》资料免费下载
发表于 05-13 18:14
•0次下载
FPC标签在盘点中的应用
RFID是一种通过无线电信号识别特定目标并读取相关数据的技术。与传统的条形码技术相比,RFID技术具有显著的优势,如远距离读取、存储更多信息以及更高的准确性和可靠性RFID在库存盘点中的具体应用1.
Dart 3.2 更新盘点
评论