flutter vNext prep

This commit is contained in:
Thibault Deckers 2024-10-27 23:39:39 +01:00
parent cce5b1fced
commit 1ab663ba70
14 changed files with 188 additions and 6 deletions

View file

@ -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<MagnifierState> _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();

View file

@ -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"

View file

@ -11,6 +11,7 @@ dependencies:
aves_utils:
path: ../aves_utils
equatable:
leak_tracker:
provider:
dev_dependencies:

View file

@ -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();
}

View file

@ -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:

View file

@ -17,6 +17,7 @@ dependencies:
flutter_map:
intl:
latlong2:
leak_tracker:
provider:
dev_dependencies:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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);

View file

@ -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"

View file

@ -12,6 +12,7 @@ dependencies:
path: ../aves_model
aves_utils:
path: ../aves_utils
leak_tracker:
dev_dependencies:
flutter_lints:

View file

@ -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"

View file

@ -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: