mirror of
https://github.com/rrousselGit/riverpod.git
synced 2025-05-17 16:15:55 +08:00
Hide allTransitiveDependencies
This commit is contained in:
@ -79,7 +79,7 @@ final class ChangeNotifierProvider<NotifierT extends ChangeNotifier?>
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -92,7 +92,7 @@ final class ChangeNotifierProvider<NotifierT extends ChangeNotifier?>
|
||||
this._createFn, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
super.from,
|
||||
super.argument,
|
||||
@ -211,7 +211,7 @@ final class ChangeNotifierProviderFamily<NotifierT extends ChangeNotifier?, Arg>
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: ChangeNotifierProvider.internal,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
}
|
||||
|
@ -10,7 +10,7 @@ typedef FunctionalProviderFactory< //
|
||||
Create<CreatedT> create, {
|
||||
required String? name,
|
||||
required List<ProviderOrFamily>? dependencies,
|
||||
required List<ProviderOrFamily>? allTransitiveDependencies,
|
||||
required List<ProviderOrFamily>? $allTransitiveDependencies,
|
||||
required bool isAutoDispose,
|
||||
required Family from,
|
||||
required ArgT argument,
|
||||
@ -28,7 +28,7 @@ typedef ClassProviderFactory< //
|
||||
NotifierT Function() create, {
|
||||
required String? name,
|
||||
required Iterable<ProviderOrFamily>? dependencies,
|
||||
required Iterable<ProviderOrFamily>? allTransitiveDependencies,
|
||||
required Iterable<ProviderOrFamily>? $allTransitiveDependencies,
|
||||
required bool isAutoDispose,
|
||||
required Family from,
|
||||
required ArgT argument,
|
||||
@ -46,7 +46,7 @@ final class Family extends ProviderOrFamily implements _FamilyOverride {
|
||||
const Family({
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
});
|
||||
@ -66,7 +66,7 @@ base class $Family extends Family {
|
||||
const $Family({
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
});
|
||||
@ -128,7 +128,7 @@ base class FunctionalFamily< //
|
||||
providerFactory,
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
}) : _providerFactory = providerFactory;
|
||||
@ -151,7 +151,7 @@ base class FunctionalFamily< //
|
||||
from: this,
|
||||
argument: argument,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
$allTransitiveDependencies: null,
|
||||
retry: retry,
|
||||
);
|
||||
}
|
||||
@ -218,7 +218,7 @@ base class ClassFamily< //
|
||||
providerFactory,
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
}) : _providerFactory = providerFactory;
|
||||
@ -238,7 +238,7 @@ base class ClassFamily< //
|
||||
retry: retry,
|
||||
argument: argument,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
$allTransitiveDependencies: null,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -12,7 +12,7 @@ sealed class ProviderOrFamily implements ProviderListenableOrFamily {
|
||||
const ProviderOrFamily({
|
||||
required this.name,
|
||||
required this.dependencies,
|
||||
required this.allTransitiveDependencies,
|
||||
required this.$allTransitiveDependencies,
|
||||
required this.isAutoDispose,
|
||||
required this.retry,
|
||||
});
|
||||
@ -101,7 +101,9 @@ sealed class ProviderOrFamily implements ProviderListenableOrFamily {
|
||||
final Iterable<ProviderOrFamily>? dependencies;
|
||||
|
||||
/// All the dependencies of a provider and their dependencies too.
|
||||
final Iterable<ProviderOrFamily>? allTransitiveDependencies;
|
||||
/// @nodoc
|
||||
@internal
|
||||
final Iterable<ProviderOrFamily>? $allTransitiveDependencies;
|
||||
|
||||
/// Whether the state associated to this provider should be disposed
|
||||
/// automatically when the provider stops being listened.
|
||||
|
@ -12,7 +12,7 @@ final class $ValueProvider<StateT> extends ProviderBase<StateT>
|
||||
name: null,
|
||||
from: null,
|
||||
argument: null,
|
||||
allTransitiveDependencies: null,
|
||||
$allTransitiveDependencies: null,
|
||||
dependencies: null,
|
||||
isAutoDispose: false,
|
||||
retry: null,
|
||||
@ -24,7 +24,7 @@ final class $ValueProvider<StateT> extends ProviderBase<StateT>
|
||||
Iterable<ProviderOrFamily>? get dependencies => null;
|
||||
|
||||
@override
|
||||
Set<ProviderOrFamily>? get allTransitiveDependencies => null;
|
||||
Set<ProviderOrFamily>? get $allTransitiveDependencies => null;
|
||||
|
||||
/// @nodoc
|
||||
@internal
|
||||
|
@ -16,7 +16,7 @@ abstract base class $FunctionalProvider< //
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
});
|
||||
@ -94,7 +94,7 @@ final class _FunctionalProviderView<StateT, CreatedT> //
|
||||
from: _inner.from,
|
||||
argument: _inner.argument,
|
||||
dependencies: _inner.dependencies,
|
||||
allTransitiveDependencies: _inner.allTransitiveDependencies,
|
||||
$allTransitiveDependencies: _inner.$allTransitiveDependencies,
|
||||
isAutoDispose: _inner.isAutoDispose,
|
||||
retry: _inner.retry,
|
||||
);
|
||||
|
@ -360,7 +360,7 @@ abstract base class $ClassProvider< //
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
});
|
||||
@ -441,7 +441,7 @@ final class _ClassProviderView<
|
||||
from: _inner.from,
|
||||
argument: _inner.argument,
|
||||
dependencies: _inner.dependencies,
|
||||
allTransitiveDependencies: _inner.allTransitiveDependencies,
|
||||
$allTransitiveDependencies: _inner.$allTransitiveDependencies,
|
||||
retry: _inner.retry,
|
||||
isAutoDispose: _inner.isAutoDispose,
|
||||
);
|
||||
|
@ -33,11 +33,11 @@ abstract final class ProviderBase<StateT> extends ProviderOrFamily
|
||||
required this.from,
|
||||
required this.argument,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
}) : assert(
|
||||
from == null || allTransitiveDependencies == null,
|
||||
from == null || $allTransitiveDependencies == null,
|
||||
'When from a family, providers cannot specify dependencies.',
|
||||
);
|
||||
|
||||
|
@ -33,7 +33,7 @@ class $ProviderPointer implements _PointerBase {
|
||||
///
|
||||
/// If non-null, this pointer should **never** be removed.
|
||||
///
|
||||
/// This override may be implicitly created by [ProviderOrFamily.allTransitiveDependencies].
|
||||
/// This override may be implicitly created by [ProviderOrFamily.$allTransitiveDependencies].
|
||||
// ignore: library_private_types_in_public_api, not public API
|
||||
_ProviderOverride? providerOverride;
|
||||
ProviderElement? element;
|
||||
@ -91,9 +91,9 @@ extension<PointerT extends _PointerBase, ProviderT extends ProviderOrFamily>
|
||||
|
||||
extension on ProviderOrFamily {
|
||||
bool get canBeTransitivelyOverridden {
|
||||
final allTransitiveDependencies = this.allTransitiveDependencies;
|
||||
return allTransitiveDependencies != null &&
|
||||
allTransitiveDependencies.isNotEmpty;
|
||||
final $allTransitiveDependencies = this.$allTransitiveDependencies;
|
||||
return $allTransitiveDependencies != null &&
|
||||
$allTransitiveDependencies.isNotEmpty;
|
||||
}
|
||||
}
|
||||
|
||||
@ -126,7 +126,7 @@ class ProviderDirectory implements _PointerBase {
|
||||
///
|
||||
/// If non-null, this pointer should **never** be removed.
|
||||
///
|
||||
/// This override may be implicitly created by [ProviderOrFamily.allTransitiveDependencies].
|
||||
/// This override may be implicitly created by [ProviderOrFamily.$allTransitiveDependencies].
|
||||
// ignore: library_private_types_in_public_api, not public API
|
||||
_FamilyOverride? familyOverride;
|
||||
final HashMap<ProviderBase<Object?>, $ProviderPointer> pointers;
|
||||
@ -289,7 +289,7 @@ class ProviderPointerManager {
|
||||
)
|
||||
.map(
|
||||
(e) {
|
||||
if (e.key.allTransitiveDependencies == null) return e;
|
||||
if (e.key.$allTransitiveDependencies == null) return e;
|
||||
|
||||
return MapEntry(e.key, ProviderDirectory.from(e.value));
|
||||
},
|
||||
@ -369,7 +369,7 @@ class ProviderPointerManager {
|
||||
return null;
|
||||
}
|
||||
|
||||
final overrides = provider.allTransitiveDependencies!
|
||||
final overrides = provider.$allTransitiveDependencies!
|
||||
.expand<ProviderContainer>((dependency) {
|
||||
switch (dependency) {
|
||||
case Family():
|
||||
|
@ -38,7 +38,7 @@ abstract base class $AsyncNotifierProvider< //
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
});
|
||||
|
@ -55,7 +55,7 @@ final class AsyncNotifierProviderFamily< //
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: FamilyAsyncNotifierProvider._,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
}
|
||||
@ -73,7 +73,7 @@ final class FamilyAsyncNotifierProvider< //
|
||||
this._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
|
@ -74,7 +74,7 @@ final class AsyncNotifierProvider< //
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -87,7 +87,7 @@ final class AsyncNotifierProvider< //
|
||||
this._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
|
@ -108,7 +108,7 @@ final class FutureProvider<StateT>
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -121,7 +121,7 @@ final class FutureProvider<StateT>
|
||||
this._create, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
@ -182,7 +182,7 @@ final class FutureProviderFamily<StateT, ArgT> extends FunctionalFamily<
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: FutureProvider<StateT>.internal,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
|
||||
@ -193,7 +193,7 @@ final class FutureProviderFamily<StateT, ArgT> extends FunctionalFamily<
|
||||
super._createFn, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
}) : super(providerFactory: FutureProvider<StateT>.internal);
|
||||
|
@ -81,7 +81,7 @@ final class StateNotifierProvider< //
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -94,7 +94,7 @@ final class StateNotifierProvider< //
|
||||
this._create, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
@ -216,7 +216,7 @@ final class StateNotifierProviderFamily<NotifierT extends StateNotifier<T>, T,
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: StateNotifierProvider.internal,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
}
|
||||
|
@ -46,7 +46,7 @@ final class StateProvider<StateT> extends $FunctionalProvider<StateT, StateT>
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -59,7 +59,7 @@ final class StateProvider<StateT> extends $FunctionalProvider<StateT, StateT>
|
||||
this._createFn, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
@ -166,7 +166,7 @@ final class StateProviderFamily<StateT, Arg> extends FunctionalFamily< //
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: StateProvider.internal,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
|
||||
@ -177,7 +177,7 @@ final class StateProviderFamily<StateT, Arg> extends FunctionalFamily< //
|
||||
super._createFn, {
|
||||
super.name,
|
||||
super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
}) : super(providerFactory: StateProvider.internal);
|
||||
|
@ -54,7 +54,7 @@ abstract base class $NotifierProvider //
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
});
|
||||
|
@ -30,7 +30,7 @@ final class FamilyNotifierProvider //
|
||||
this._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
@ -67,7 +67,7 @@ final class NotifierProviderFamily<
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: FamilyNotifierProvider._,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
}
|
||||
|
@ -96,7 +96,7 @@ final class NotifierProvider<NotifierT extends Notifier<StateT>, StateT>
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -109,7 +109,7 @@ final class NotifierProvider<NotifierT extends Notifier<StateT>, StateT>
|
||||
this._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
|
@ -25,7 +25,7 @@ final class Provider<StateT> extends $FunctionalProvider<StateT, StateT>
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -38,7 +38,7 @@ final class Provider<StateT> extends $FunctionalProvider<StateT, StateT>
|
||||
this._create, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
@ -363,7 +363,7 @@ final class ProviderFamily<StateT, ArgT>
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: Provider.internal,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
|
||||
@ -374,7 +374,7 @@ final class ProviderFamily<StateT, ArgT>
|
||||
super._createFn, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
}) : super(providerFactory: Provider.internal);
|
||||
|
@ -39,7 +39,7 @@ abstract base class $StreamNotifierProvider<
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
});
|
||||
|
@ -43,7 +43,7 @@ final class FamilyStreamNotifierProvider< //
|
||||
this._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
@ -52,6 +52,7 @@ final class FamilyStreamNotifierProvider< //
|
||||
|
||||
final NotifierT Function() _createNotifier;
|
||||
|
||||
/// @nodoc
|
||||
@internal
|
||||
@override
|
||||
NotifierT create() => _createNotifier();
|
||||
@ -80,7 +81,7 @@ final class StreamNotifierProviderFamily< //
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: FamilyStreamNotifierProvider._,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
}
|
||||
|
@ -61,7 +61,7 @@ final class StreamNotifierProvider< //
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -73,7 +73,7 @@ final class StreamNotifierProvider< //
|
||||
this._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
@ -88,6 +88,7 @@ final class StreamNotifierProvider< //
|
||||
|
||||
final NotifierT Function() _createNotifier;
|
||||
|
||||
/// @nodoc
|
||||
@internal
|
||||
@override
|
||||
NotifierT create() => _createNotifier();
|
||||
|
@ -97,7 +97,7 @@ final class StreamProvider<StateT>
|
||||
super.isAutoDispose = false,
|
||||
super.retry,
|
||||
}) : super(
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
from: null,
|
||||
argument: null,
|
||||
@ -110,7 +110,7 @@ final class StreamProvider<StateT>
|
||||
this._create, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.from,
|
||||
required super.argument,
|
||||
required super.isAutoDispose,
|
||||
@ -209,7 +209,7 @@ final class StreamProviderFamily<StateT, ArgT> extends FunctionalFamily<
|
||||
super.retry,
|
||||
}) : super(
|
||||
providerFactory: StreamProvider<StateT>.internal,
|
||||
allTransitiveDependencies:
|
||||
$allTransitiveDependencies:
|
||||
computeAllTransitiveDependencies(dependencies),
|
||||
);
|
||||
|
||||
@ -220,7 +220,7 @@ final class StreamProviderFamily<StateT, ArgT> extends FunctionalFamily<
|
||||
super._createFn, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.$allTransitiveDependencies,
|
||||
required super.isAutoDispose,
|
||||
required super.retry,
|
||||
}) : super(providerFactory: StreamProvider<StateT>.internal);
|
||||
|
@ -23,7 +23,7 @@ void main() {
|
||||
argument: null,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
$allTransitiveDependencies: null,
|
||||
retry: null,
|
||||
(ref) {
|
||||
constantHashBuild();
|
||||
@ -39,7 +39,7 @@ void main() {
|
||||
name: null,
|
||||
dependencies: null,
|
||||
retry: null,
|
||||
allTransitiveDependencies: null,
|
||||
$allTransitiveDependencies: null,
|
||||
(ref) {
|
||||
changingHashBuild();
|
||||
return 0;
|
||||
|
@ -9,11 +9,11 @@ void main() {
|
||||
final c = Provider((ref) => 0, dependencies: [b]);
|
||||
final d = Provider((ref) => 0, dependencies: [c]);
|
||||
|
||||
expect(d.allTransitiveDependencies, containsAll(<Object>[a, b, c]));
|
||||
expect(d.$allTransitiveDependencies, containsAll(<Object>[a, b, c]));
|
||||
|
||||
expect(b.allTransitiveDependencies, isNotNull);
|
||||
expect(b.$allTransitiveDependencies, isNotNull);
|
||||
expect(b.dependencies, isNotNull);
|
||||
expect(b(21).allTransitiveDependencies, isNull);
|
||||
expect(b(21).$allTransitiveDependencies, isNull);
|
||||
expect(b(21).dependencies, isNull);
|
||||
});
|
||||
|
||||
|
@ -67,7 +67,7 @@ void main() {
|
||||
);
|
||||
|
||||
expect(provider().dependencies, null);
|
||||
expect(provider().allTransitiveDependencies, null);
|
||||
expect(provider().$allTransitiveDependencies, null);
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -60,7 +60,7 @@ ${provider.doc} final class ${provider.familyTypeName} extends \$Family $mixins
|
||||
retry: ${provider.annotation.retryNode?.name ?? 'null'},
|
||||
name: r'${provider.providerName(options)}',
|
||||
dependencies: ${provider.dependencies(options)},
|
||||
allTransitiveDependencies: ${provider.allTransitiveDependencies(allTransitiveDependencies)},
|
||||
\$allTransitiveDependencies: ${provider.allTransitiveDependencies(allTransitiveDependencies)},
|
||||
isAutoDispose: ${provider.providerElement.isAutoDispose},
|
||||
);
|
||||
|
||||
|
@ -108,7 +108,7 @@ ${provider.doc} final class $name$_genericsDefinition
|
||||
name: r'${provider.providerName(options)}',
|
||||
isAutoDispose: ${!provider.annotation.element.keepAlive},
|
||||
dependencies: ${!provider.providerElement.isFamily ? provider.dependencies(options) : 'null'},
|
||||
allTransitiveDependencies: ${!provider.providerElement.isFamily ? provider.allTransitiveDependencies(allTransitiveDependencies) : 'null'},
|
||||
\$allTransitiveDependencies: ${!provider.providerElement.isFamily ? provider.allTransitiveDependencies(allTransitiveDependencies) : 'null'},
|
||||
);
|
||||
''');
|
||||
}
|
||||
|
@ -55,30 +55,30 @@ void main() {
|
||||
});
|
||||
|
||||
test('Generates transitive dependencies', () {
|
||||
expect(depProvider.allTransitiveDependencies, null);
|
||||
expect(dep2Provider.allTransitiveDependencies, null);
|
||||
expect(familyProvider.allTransitiveDependencies, null);
|
||||
expect(family2Provider.allTransitiveDependencies, null);
|
||||
expect(depProvider.$allTransitiveDependencies, null);
|
||||
expect(dep2Provider.$allTransitiveDependencies, null);
|
||||
expect(familyProvider.$allTransitiveDependencies, null);
|
||||
expect(family2Provider.$allTransitiveDependencies, null);
|
||||
|
||||
expect(
|
||||
providerProvider.allTransitiveDependencies,
|
||||
providerProvider.$allTransitiveDependencies,
|
||||
[depProvider, familyProvider, dep2Provider, family2Provider],
|
||||
);
|
||||
expect(
|
||||
provider2Provider.allTransitiveDependencies,
|
||||
provider2Provider.$allTransitiveDependencies,
|
||||
[depProvider, familyProvider, dep2Provider, family2Provider],
|
||||
);
|
||||
expect(
|
||||
provider3Provider.allTransitiveDependencies,
|
||||
provider3Provider.$allTransitiveDependencies,
|
||||
[depProvider, familyProvider, dep2Provider, family2Provider],
|
||||
);
|
||||
expect(
|
||||
provider4Provider.allTransitiveDependencies,
|
||||
provider4Provider.$allTransitiveDependencies,
|
||||
[depProvider, familyProvider, dep2Provider, family2Provider],
|
||||
);
|
||||
|
||||
expect(
|
||||
transitiveDependenciesProvider.allTransitiveDependencies,
|
||||
transitiveDependenciesProvider.$allTransitiveDependencies,
|
||||
[
|
||||
providerProvider,
|
||||
depProvider,
|
||||
@ -89,12 +89,12 @@ void main() {
|
||||
);
|
||||
|
||||
expect(
|
||||
emptyDependenciesFunctionalProvider.allTransitiveDependencies,
|
||||
emptyDependenciesFunctionalProvider.$allTransitiveDependencies,
|
||||
same(const <ProviderOrFamily>[]),
|
||||
);
|
||||
|
||||
expect(
|
||||
emptyDependenciesClassBasedProvider.allTransitiveDependencies,
|
||||
emptyDependenciesClassBasedProvider.$allTransitiveDependencies,
|
||||
same(const <ProviderOrFamily>[]),
|
||||
);
|
||||
});
|
||||
@ -103,7 +103,7 @@ void main() {
|
||||
'On families, passes `null` as dependencies/allTransitiveDependencies to the providers',
|
||||
() {
|
||||
expect(provider4Provider(42).dependencies, null);
|
||||
expect(provider4Provider(42).allTransitiveDependencies, null);
|
||||
expect(provider4Provider(42).$allTransitiveDependencies, null);
|
||||
});
|
||||
|
||||
test('Caches dependencies', () {
|
||||
@ -141,20 +141,20 @@ void main() {
|
||||
);
|
||||
|
||||
expect(
|
||||
provider3Provider.allTransitiveDependencies,
|
||||
same(provider3Provider.allTransitiveDependencies),
|
||||
provider3Provider.$allTransitiveDependencies,
|
||||
same(provider3Provider.$allTransitiveDependencies),
|
||||
);
|
||||
expect(
|
||||
provider4Provider.allTransitiveDependencies,
|
||||
same(provider4Provider.allTransitiveDependencies),
|
||||
provider4Provider.$allTransitiveDependencies,
|
||||
same(provider4Provider.$allTransitiveDependencies),
|
||||
);
|
||||
expect(
|
||||
transitiveDependenciesProvider.allTransitiveDependencies,
|
||||
same(transitiveDependenciesProvider.allTransitiveDependencies),
|
||||
transitiveDependenciesProvider.$allTransitiveDependencies,
|
||||
same(transitiveDependenciesProvider.$allTransitiveDependencies),
|
||||
);
|
||||
expect(
|
||||
smallTransitiveDependencyCountProvider.allTransitiveDependencies,
|
||||
same(smallTransitiveDependencyCountProvider.allTransitiveDependencies),
|
||||
smallTransitiveDependencyCountProvider.$allTransitiveDependencies,
|
||||
same(smallTransitiveDependencyCountProvider.$allTransitiveDependencies),
|
||||
);
|
||||
});
|
||||
|
||||
@ -164,12 +164,12 @@ void main() {
|
||||
same(const <ProviderOrFamily>[depProvider, dep2Provider]),
|
||||
);
|
||||
expect(
|
||||
duplicateDependenciesProvider.allTransitiveDependencies,
|
||||
duplicateDependenciesProvider.$allTransitiveDependencies,
|
||||
same(const <ProviderOrFamily>[depProvider, dep2Provider]),
|
||||
);
|
||||
|
||||
expect(
|
||||
transitiveDuplicateDependenciesProvider.allTransitiveDependencies,
|
||||
transitiveDuplicateDependenciesProvider.$allTransitiveDependencies,
|
||||
same(const <ProviderOrFamily>{
|
||||
duplicateDependenciesProvider,
|
||||
depProvider,
|
||||
@ -183,12 +183,12 @@ void main() {
|
||||
|
||||
test('uses a set or a list based on the length', () {
|
||||
expect(
|
||||
smallTransitiveDependencyCountProvider.allTransitiveDependencies,
|
||||
smallTransitiveDependencyCountProvider.$allTransitiveDependencies,
|
||||
isA<List<Object?>>(),
|
||||
);
|
||||
|
||||
expect(
|
||||
transitiveDependenciesProvider.allTransitiveDependencies,
|
||||
transitiveDependenciesProvider.$allTransitiveDependencies,
|
||||
isA<Set<Object?>>(),
|
||||
);
|
||||
});
|
||||
|
@ -42,11 +42,11 @@ void main() {
|
||||
|
||||
test('Marks the provider as scoped', () {
|
||||
expect(
|
||||
scopedClassFamilyProvider.allTransitiveDependencies,
|
||||
scopedClassFamilyProvider.$allTransitiveDependencies,
|
||||
same(const <ProviderOrFamily>[]),
|
||||
);
|
||||
expect(
|
||||
scopedClassProvider.allTransitiveDependencies,
|
||||
scopedClassProvider.$allTransitiveDependencies,
|
||||
same(const <ProviderOrFamily>[]),
|
||||
);
|
||||
});
|
||||
|
Reference in New Issue
Block a user