1111//.title~
1212
1313import 'dart:async' show FutureOr;
14- import 'package:df_type/df_type.dart' show OperationWaiter;
15- import 'package:flutter/foundation.dart'
16- show kDebugMode, mustCallSuper, nonVirtual;
14+ import 'package:df_type/df_type.dart' show Waiter;
15+ import 'package:flutter/foundation.dart' show kDebugMode, mustCallSuper, nonVirtual;
1716
1817// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
1918
@@ -26,8 +25,7 @@ import 'package:flutter/foundation.dart'
2625/// invoked on each resource wrapped with [willDispose] .
2726mixin WillDisposeMixin on DisposeMixin {
2827 /// The list of resources marked for dispose via [willDispose] .
29- Set <_ToDisposeResource <dynamic >> get toDisposeResources =>
30- Set .unmodifiable (_toDisposeResources);
28+ Set <_ToDisposeResource <dynamic >> get toDisposeResources => Set .unmodifiable (_toDisposeResources);
3129
3230 final Set <_ToDisposeResource <dynamic >> _toDisposeResources = {};
3331
@@ -49,15 +47,11 @@ mixin WillDisposeMixin on DisposeMixin {
4947 _verifyDisposeMethod (resource);
5048 final disposable = (
5149 resource: resource as dynamic ,
52- onBeforeDispose: onBeforeDispose != null
53- ? (dynamic e) => onBeforeDispose (e as T )
54- : null ,
50+ onBeforeDispose: onBeforeDispose != null ? (dynamic e) => onBeforeDispose (e as T ) : null ,
5551 );
5652
5753 // Check for any duplicate resource.
58- final duplicate = _toDisposeResources
59- .where ((e) => e.resource == resource)
60- .firstOrNull;
54+ final duplicate = _toDisposeResources.where ((e) => e.resource == resource).firstOrNull;
6155
6256 if (duplicate != null ) {
6357 if (kDebugMode) {
@@ -79,7 +73,7 @@ mixin WillDisposeMixin on DisposeMixin {
7973 @mustCallSuper
8074 @override
8175 FutureOr <void > dispose () {
82- final waiter = OperationWaiter <void >();
76+ final waiter = Waiter <void >();
8377 waiter.add (super .dispose);
8478 for (final disposable in _toDisposeResources) {
8579 final resource = disposable.resource;
@@ -142,8 +136,7 @@ final class WillAlreadyDisposeDebugError<T> extends Error {
142136 WillAlreadyDisposeDebugError (this .resource);
143137
144138 @override
145- String toString () =>
146- '[$WillAlreadyDisposeDebugError ] willDispose has already '
139+ String toString () => '[$WillAlreadyDisposeDebugError ] willDispose has already '
147140 'been called on the resource ${resource .hashCode } and of type $T .' ;
148141}
149142
0 commit comments