棄用 MemoryAllocations,改用 FlutterMemoryAllocations
概述
#純 Dart 專案中的 Disposables 無法在 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
參考資料
#相關問題