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