棄用 MemoryAllocations,改用 FlutterMemoryAllocations
摘要
#純 Dart 專案中的可釋放物件不能在 Flutter 中使用 MemoryAllocations
。因此,為了能夠追蹤洩漏,它們需要一個僅限 Dart 的類別。Flutter 中的 MemoryAllocations
已被重新命名,以便該名稱可供非 Flutter 的 Dart 專案使用。
遷移指南
#之前
dart
if (kFlutterMemoryAllocationsEnabled) {
MemoryAllocations.instance.dispatchObjectCreated(
library: 'package:flutter/gestures.dart',
className: '$MultiDragPointerState',
object: this,
);
}
之後
dart
if (kFlutterMemoryAllocationsEnabled) {
FlutterMemoryAllocations.instance.dispatchObjectCreated(
library: 'package:flutter/gestures.dart',
className: '$MultiDragPointerState',
object: this,
);
}
時間軸
#已於版本中推出:3.19.0-2.0.pre
已於穩定版本中推出:3.22.0
參考資料
#相關問題
除非另有說明,否則本網站上的文件反映了 Flutter 的最新穩定版本。頁面最後更新於 2024-05-14。 檢視原始碼 或 回報問題。