Handle deprecation in Flutter. (#203)
diff --git a/examples/leak_tracking/lib/main.dart b/examples/leak_tracking/lib/main.dart
index 343a201..9c880e1 100644
--- a/examples/leak_tracking/lib/main.dart
+++ b/examples/leak_tracking/lib/main.dart
@@ -4,7 +4,8 @@
void main() {
LeakTracking.start();
- MemoryAllocations.instance.addListener(
+ // Dispatch memory events from the Flutter engine to LeakTracking.
+ FlutterMemoryAllocations.instance.addListener(
(ObjectEvent event) => LeakTracking.dispatchObjectEvent(event.toMap()),
);
diff --git a/pkgs/leak_tracker_flutter_testing/CHANGELOG.md b/pkgs/leak_tracker_flutter_testing/CHANGELOG.md
index 30e7659..0e4ff60 100644
--- a/pkgs/leak_tracker_flutter_testing/CHANGELOG.md
+++ b/pkgs/leak_tracker_flutter_testing/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2.0.2
+
+* Replaced depracated `MemoryAllocations` with `FlutterMemoryAllocations`.
+
## 2.0.1
* Upgrade to leak_tracker 10.0.0 and leak_tracker_testing 2.0.1.
diff --git a/pkgs/leak_tracker_flutter_testing/lib/src/matchers.dart b/pkgs/leak_tracker_flutter_testing/lib/src/matchers.dart
index 455d486..a94251c 100644
--- a/pkgs/leak_tracker_flutter_testing/lib/src/matchers.dart
+++ b/pkgs/leak_tracker_flutter_testing/lib/src/matchers.dart
@@ -8,7 +8,7 @@
import 'package:matcher/matcher.dart';
/// Invokes [callback] and collects
-/// events dispatched to [MemoryAllocations.instance] for [type].
+/// events dispatched to [FlutterMemoryAllocations.instance] for [type].
Future<List<ObjectEvent>> memoryEvents(
FutureOr<void> Function() callback,
Type type,
@@ -21,9 +21,9 @@
}
}
- MemoryAllocations.instance.addListener(listener);
+ FlutterMemoryAllocations.instance.addListener(listener);
await callback();
- MemoryAllocations.instance.removeListener(listener);
+ FlutterMemoryAllocations.instance.removeListener(listener);
return events;
}
diff --git a/pkgs/leak_tracker_flutter_testing/lib/src/testing.dart b/pkgs/leak_tracker_flutter_testing/lib/src/testing.dart
index aed8873..35a0972 100644
--- a/pkgs/leak_tracker_flutter_testing/lib/src/testing.dart
+++ b/pkgs/leak_tracker_flutter_testing/lib/src/testing.dart
@@ -60,7 +60,8 @@
// The listener is not added/removed for each test,
// because GC may happen after test is complete.
- MemoryAllocations.instance.removeListener(_dispatchFlutterEventToLeakTracker);
+ FlutterMemoryAllocations.instance
+ .removeListener(_dispatchFlutterEventToLeakTracker);
await forceGC(fullGcCycles: defaultNumberOfGcCycles);
LeakTracking.declareNotDisposedObjectsAsLeaks();
final leaks = await LeakTracking.collectLeaks();
@@ -107,5 +108,6 @@
LeakTracking.phase = const PhaseSettings.ignored();
LeakTracking.start(config: LeakTrackingConfig.passive());
- MemoryAllocations.instance.addListener(_dispatchFlutterEventToLeakTracker);
+ FlutterMemoryAllocations.instance
+ .addListener(_dispatchFlutterEventToLeakTracker);
}
diff --git a/pkgs/leak_tracker_flutter_testing/pubspec.yaml b/pkgs/leak_tracker_flutter_testing/pubspec.yaml
index 54b5e90..765a52c 100644
--- a/pkgs/leak_tracker_flutter_testing/pubspec.yaml
+++ b/pkgs/leak_tracker_flutter_testing/pubspec.yaml
@@ -1,10 +1,11 @@
name: leak_tracker_flutter_testing
-version: 2.0.1
+version: 2.0.2
description: An internal package to test leak tracking with Flutter.
repository: https://github.com/dart-lang/leak_tracker/tree/main/pkgs/leak_tracker_flutter_testing
environment:
- sdk: '>=3.1.2 <4.0.0'
+ sdk: '>=3.2.0 <4.0.0'
+ flutter: '>=3.18.0-18.0.pre.54'
dependencies:
flutter:
diff --git a/pkgs/leak_tracker_flutter_testing/test/tests/_dispatcher_test.dart b/pkgs/leak_tracker_flutter_testing/test/tests/_dispatcher_test.dart
index 55fd45a..05dd4af 100644
--- a/pkgs/leak_tracker_flutter_testing/test/tests/_dispatcher_test.dart
+++ b/pkgs/leak_tracker_flutter_testing/test/tests/_dispatcher_test.dart
@@ -14,7 +14,7 @@
test('dispatchObjectEvent dispatches Flutter SDK instrumentation.', () {
final tracker = EventTracker();
- MemoryAllocations.instance.addListener(
+ FlutterMemoryAllocations.instance.addListener(
(event) => dispatchObjectEvent(
event.toMap(),
onStartTracking: tracker.dispatchObjectCreated,
diff --git a/pkgs/leak_tracker_flutter_testing/test/tests/matchers_test.dart b/pkgs/leak_tracker_flutter_testing/test/tests/matchers_test.dart
index 12dd59c..1179a72 100644
--- a/pkgs/leak_tracker_flutter_testing/test/tests/matchers_test.dart
+++ b/pkgs/leak_tracker_flutter_testing/test/tests/matchers_test.dart
@@ -8,7 +8,7 @@
class _TrackedClass {
_TrackedClass() {
- MemoryAllocations.instance.dispatchObjectCreated(
+ FlutterMemoryAllocations.instance.dispatchObjectCreated(
library: 'library',
className: '_TrackedClass',
object: this,
@@ -16,7 +16,7 @@
}
void dispose() {
- MemoryAllocations.instance.dispatchObjectDisposed(object: this);
+ FlutterMemoryAllocations.instance.dispatchObjectDisposed(object: this);
}
}