概述

#

純 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

參考資料

#

相關問題