
健全的空安全 (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文章
6254瀏覽量
111373
原文標題: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塑料封裝MOSFETS規格書
電子發燒友網站提供《ZSKY-3401-3.2A-SOT-23塑料封裝MOSFETS規格書.pdf》資料免費下載
發表于 05-13 18:14
?0次下載
FPC標簽在盤點中的應用
RFID是一種通過無線電信號識別特定目標并讀取相關數據的技術。與傳統的條形碼技術相比,RFID技術具有顯著的優勢,如遠距離讀取、存儲更多信息以及更高的準確性和可靠性RFID在庫存盤點中的具體應用1.
IBM發布全新Granite 3.2 AI模型
Granite 3.2 是小型的 AI 模型,通過對開發人員友好的授權條款,提供推理、視覺和護欄功能。
Dart 3.2 更新盤點
評論