From 1ab663ba70812338bb76344728f80d5dd457e567 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Sun, 27 Oct 2024 23:39:39 +0100 Subject: [PATCH] flutter vNext prep --- .../lib/src/controller/controller.dart | 5 +-- plugins/aves_magnifier/pubspec.lock | 32 +++++++++++++++++++ plugins/aves_magnifier/pubspec.yaml | 1 + plugins/aves_map/lib/src/controller.dart | 5 +-- plugins/aves_map/pubspec.lock | 16 ++++++++++ plugins/aves_map/pubspec.yaml | 1 + plugins/aves_services/pubspec.lock | 16 ++++++++++ plugins/aves_services_google/pubspec.lock | 16 ++++++++++ plugins/aves_services_none/pubspec.lock | 16 ++++++++++ plugins/aves_video/lib/src/controller.dart | 5 +-- plugins/aves_video/pubspec.lock | 32 +++++++++++++++++++ plugins/aves_video/pubspec.yaml | 1 + plugins/aves_video_ffmpeg/pubspec.lock | 32 +++++++++++++++++++ plugins/aves_video_mpv/pubspec.lock | 16 ++++++++++ 14 files changed, 188 insertions(+), 6 deletions(-) diff --git a/plugins/aves_magnifier/lib/src/controller/controller.dart b/plugins/aves_magnifier/lib/src/controller/controller.dart index cd30162c1..2bb1b1e97 100644 --- a/plugins/aves_magnifier/lib/src/controller/controller.dart +++ b/plugins/aves_magnifier/lib/src/controller/controller.dart @@ -6,6 +6,7 @@ import 'package:aves_magnifier/src/scale/scale_level.dart'; import 'package:aves_magnifier/src/scale/state.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; +import 'package:leak_tracker/leak_tracker.dart'; class AvesMagnifierController { final StreamController _stateStreamController = StreamController.broadcast(); @@ -21,7 +22,7 @@ class AvesMagnifierController { MagnifierState? initialState, }) : super() { if (kFlutterMemoryAllocationsEnabled) { - FlutterMemoryAllocations.instance.dispatchObjectCreated( + LeakTracking.dispatchObjectCreated( library: 'aves', className: '$AvesMagnifierController', object: this, @@ -41,7 +42,7 @@ class AvesMagnifierController { void dispose() { if (kFlutterMemoryAllocationsEnabled) { - FlutterMemoryAllocations.instance.dispatchObjectDisposed(object: this); + LeakTracking.dispatchObjectDisposed(object: this); } _disposed = true; _stateStreamController.close(); diff --git a/plugins/aves_magnifier/pubspec.lock b/plugins/aves_magnifier/pubspec.lock index e6dcaa66d..60fb262be 100644 --- a/plugins/aves_magnifier/pubspec.lock +++ b/plugins/aves_magnifier/pubspec.lock @@ -16,6 +16,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" collection: dependency: transitive description: @@ -45,6 +53,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.0.0" + leak_tracker: + dependency: "direct main" + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" lints: dependency: transitive description: @@ -77,6 +93,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" provider: dependency: "direct main" description: @@ -98,6 +122,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" sdks: dart: ">=3.5.0 <4.0.0" flutter: ">=1.16.0" diff --git a/plugins/aves_magnifier/pubspec.yaml b/plugins/aves_magnifier/pubspec.yaml index 485a526d2..d04fb11a5 100644 --- a/plugins/aves_magnifier/pubspec.yaml +++ b/plugins/aves_magnifier/pubspec.yaml @@ -11,6 +11,7 @@ dependencies: aves_utils: path: ../aves_utils equatable: + leak_tracker: provider: dev_dependencies: diff --git a/plugins/aves_map/lib/src/controller.dart b/plugins/aves_map/lib/src/controller.dart index 10cdffa0f..899799325 100644 --- a/plugins/aves_map/lib/src/controller.dart +++ b/plugins/aves_map/lib/src/controller.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:aves_map/src/zoomed_bounds.dart'; import 'package:flutter/foundation.dart'; import 'package:latlong2/latlong.dart'; +import 'package:leak_tracker/leak_tracker.dart'; class AvesMapController { final StreamController _streamController = StreamController.broadcast(); @@ -24,7 +25,7 @@ class AvesMapController { AvesMapController() { if (kFlutterMemoryAllocationsEnabled) { - FlutterMemoryAllocations.instance.dispatchObjectCreated( + LeakTracking.dispatchObjectCreated( library: 'aves', className: '$AvesMapController', object: this, @@ -34,7 +35,7 @@ class AvesMapController { void dispose() { if (kFlutterMemoryAllocationsEnabled) { - FlutterMemoryAllocations.instance.dispatchObjectDisposed(object: this); + LeakTracking.dispatchObjectDisposed(object: this); } _streamController.close(); } diff --git a/plugins/aves_map/pubspec.lock b/plugins/aves_map/pubspec.lock index 50273b21d..e11f3d826 100644 --- a/plugins/aves_map/pubspec.lock +++ b/plugins/aves_map/pubspec.lock @@ -125,6 +125,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.9.1" + leak_tracker: + dependency: "direct main" + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" lints: dependency: transitive description: @@ -266,6 +274,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" web: dependency: transitive description: diff --git a/plugins/aves_map/pubspec.yaml b/plugins/aves_map/pubspec.yaml index c59350c35..0aad3b575 100644 --- a/plugins/aves_map/pubspec.yaml +++ b/plugins/aves_map/pubspec.yaml @@ -17,6 +17,7 @@ dependencies: flutter_map: intl: latlong2: + leak_tracker: provider: dev_dependencies: diff --git a/plugins/aves_services/pubspec.lock b/plugins/aves_services/pubspec.lock index 2ca99c4a5..595e6b7ee 100644 --- a/plugins/aves_services/pubspec.lock +++ b/plugins/aves_services/pubspec.lock @@ -132,6 +132,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.9.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" lints: dependency: transitive description: @@ -273,6 +281,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" web: dependency: transitive description: diff --git a/plugins/aves_services_google/pubspec.lock b/plugins/aves_services_google/pubspec.lock index 2f71dcc18..c5a7795f3 100644 --- a/plugins/aves_services_google/pubspec.lock +++ b/plugins/aves_services_google/pubspec.lock @@ -279,6 +279,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.9.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" lints: dependency: transitive description: @@ -444,6 +452,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" web: dependency: transitive description: diff --git a/plugins/aves_services_none/pubspec.lock b/plugins/aves_services_none/pubspec.lock index 8f15936f1..3cddaa2bd 100644 --- a/plugins/aves_services_none/pubspec.lock +++ b/plugins/aves_services_none/pubspec.lock @@ -139,6 +139,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.9.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" lints: dependency: transitive description: @@ -280,6 +288,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" web: dependency: transitive description: diff --git a/plugins/aves_video/lib/src/controller.dart b/plugins/aves_video/lib/src/controller.dart index 1a9d4c24a..c68f3a21f 100644 --- a/plugins/aves_video/lib/src/controller.dart +++ b/plugins/aves_video/lib/src/controller.dart @@ -4,6 +4,7 @@ import 'package:aves_model/aves_model.dart'; import 'package:aves_video/aves_video.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; +import 'package:leak_tracker/leak_tracker.dart'; abstract class AvesVideoControllerFactory { void init(); @@ -31,7 +32,7 @@ abstract class AvesVideoController with ABRepeatMixin { required this.settings, }) : _entry = entry { if (kFlutterMemoryAllocationsEnabled) { - FlutterMemoryAllocations.instance.dispatchObjectCreated( + LeakTracking.dispatchObjectCreated( library: 'aves', className: '$AvesVideoController', object: this, @@ -45,7 +46,7 @@ abstract class AvesVideoController with ABRepeatMixin { assert(!_disposed); _disposed = true; if (kFlutterMemoryAllocationsEnabled) { - FlutterMemoryAllocations.instance.dispatchObjectDisposed(object: this); + LeakTracking.dispatchObjectDisposed(object: this); } abRepeatNotifier.dispose(); _entry.visualChangeNotifier.removeListener(onVisualChanged); diff --git a/plugins/aves_video/pubspec.lock b/plugins/aves_video/pubspec.lock index 4f186ec74..3bd054f59 100644 --- a/plugins/aves_video/pubspec.lock +++ b/plugins/aves_video/pubspec.lock @@ -23,6 +23,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" collection: dependency: transitive description: @@ -52,6 +60,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.0.0" + leak_tracker: + dependency: "direct main" + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" lints: dependency: transitive description: @@ -76,6 +92,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.15.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" sky_engine: dependency: transitive description: flutter @@ -89,5 +113,13 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" sdks: dart: ">=3.5.0 <4.0.0" diff --git a/plugins/aves_video/pubspec.yaml b/plugins/aves_video/pubspec.yaml index 0741f7602..791f9ebe1 100644 --- a/plugins/aves_video/pubspec.yaml +++ b/plugins/aves_video/pubspec.yaml @@ -12,6 +12,7 @@ dependencies: path: ../aves_model aves_utils: path: ../aves_utils + leak_tracker: dev_dependencies: flutter_lints: diff --git a/plugins/aves_video_ffmpeg/pubspec.lock b/plugins/aves_video_ffmpeg/pubspec.lock index fe7b46b57..6e3b9f1a3 100644 --- a/plugins/aves_video_ffmpeg/pubspec.lock +++ b/plugins/aves_video_ffmpeg/pubspec.lock @@ -30,6 +30,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" collection: dependency: transitive description: @@ -76,6 +84,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" lints: dependency: transitive description: @@ -100,6 +116,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.15.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" plugin_platform_interface: dependency: transitive description: @@ -121,6 +145,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" sdks: dart: ">=3.5.0 <4.0.0" flutter: ">=2.0.0" diff --git a/plugins/aves_video_mpv/pubspec.lock b/plugins/aves_video_mpv/pubspec.lock index 7e7951852..2cc027e8d 100644 --- a/plugins/aves_video_mpv/pubspec.lock +++ b/plugins/aves_video_mpv/pubspec.lock @@ -160,6 +160,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.7" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" lints: dependency: transitive description: @@ -391,6 +399,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" volume_controller: dependency: transitive description: