跳至主要内容

弃用 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

参考

#

相关问题