跳至主要內容

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

參考資料

#

相關問題