弃用 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
参考资料
#相关问题