概述

#

纯 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

参考资料

#

相关问题