Saltar al contenido principal

Deprecar MemoryAllocations a favor de FlutterMemoryAllocations

MemoryAllocations se renombra a FlutterMemoryAllocations.

Resumen

#

Los objetos desechables (disposables) en proyectos Dart puros no pueden usar MemoryAllocations en Flutter. Por lo tanto, para poder rastrear fugas de memoria, necesitan una clase exclusiva de Dart. Se renombra MemoryAllocations en Flutter para que el nombre esté disponible para un proyecto de Dart que no sea de Flutter.

Guía de migración

#

Antes:

dart
if (kFlutterMemoryAllocationsEnabled) {
  MemoryAllocations.instance.dispatchObjectCreated(
    library: 'package:flutter/gestures.dart',
    className: '$MultiDragPointerState',
    object: this,
  );
}

Después:

dart
if (kFlutterMemoryAllocationsEnabled) {
  FlutterMemoryAllocations.instance.dispatchObjectCreated(
    library: 'package:flutter/gestures.dart',
    className: '$MultiDragPointerState',
    object: this,
  );
}

Timeline

#

Introducido en la versión: 3.19.0-2.0.pre
Introducido en estable: 3.22.0

Referencias

#

Issues relevantes: