概述

#

纯 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

参考资料

#

相关问题