mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2026-02-16 22:39:34 +00:00
部分优化
This commit is contained in:
parent
f9a49f4473
commit
6b1edcb475
11 changed files with 876 additions and 1058 deletions
|
|
@ -6,7 +6,7 @@ part of 'library_item_provider.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$playBackSessionHash() => r'1bc00653e0041e839d8569192b6bc90d96b4ca4f';
|
||||
String _$libraryItemHash() => r'bdb40fe8506f3b8f78cb47c4af827899f79617b7';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -29,144 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
/// See also [playBackSession].
|
||||
@ProviderFor(playBackSession)
|
||||
const playBackSessionProvider = PlayBackSessionFamily();
|
||||
|
||||
/// See also [playBackSession].
|
||||
class PlayBackSessionFamily
|
||||
extends Family<AsyncValue<shelfsdk.PlaybackSessionExpanded?>> {
|
||||
/// See also [playBackSession].
|
||||
const PlayBackSessionFamily();
|
||||
|
||||
/// See also [playBackSession].
|
||||
PlayBackSessionProvider call(
|
||||
String libraryItemId,
|
||||
) {
|
||||
return PlayBackSessionProvider(
|
||||
libraryItemId,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
PlayBackSessionProvider getProviderOverride(
|
||||
covariant PlayBackSessionProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.libraryItemId,
|
||||
);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
||||
@override
|
||||
Iterable<ProviderOrFamily>? get dependencies => _dependencies;
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _allTransitiveDependencies = null;
|
||||
|
||||
@override
|
||||
Iterable<ProviderOrFamily>? get allTransitiveDependencies =>
|
||||
_allTransitiveDependencies;
|
||||
|
||||
@override
|
||||
String? get name => r'playBackSessionProvider';
|
||||
}
|
||||
|
||||
/// See also [playBackSession].
|
||||
class PlayBackSessionProvider
|
||||
extends AutoDisposeFutureProvider<shelfsdk.PlaybackSessionExpanded?> {
|
||||
/// See also [playBackSession].
|
||||
PlayBackSessionProvider(
|
||||
String libraryItemId,
|
||||
) : this._internal(
|
||||
(ref) => playBackSession(
|
||||
ref as PlayBackSessionRef,
|
||||
libraryItemId,
|
||||
),
|
||||
from: playBackSessionProvider,
|
||||
name: r'playBackSessionProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$playBackSessionHash,
|
||||
dependencies: PlayBackSessionFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
PlayBackSessionFamily._allTransitiveDependencies,
|
||||
libraryItemId: libraryItemId,
|
||||
);
|
||||
|
||||
PlayBackSessionProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.libraryItemId,
|
||||
}) : super.internal();
|
||||
|
||||
final String libraryItemId;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<shelfsdk.PlaybackSessionExpanded?> Function(
|
||||
PlayBackSessionRef provider)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: PlayBackSessionProvider._internal(
|
||||
(ref) => create(ref as PlayBackSessionRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
libraryItemId: libraryItemId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<shelfsdk.PlaybackSessionExpanded?>
|
||||
createElement() {
|
||||
return _PlayBackSessionProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is PlayBackSessionProvider &&
|
||||
other.libraryItemId == libraryItemId;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var hash = _SystemHash.combine(0, runtimeType.hashCode);
|
||||
hash = _SystemHash.combine(hash, libraryItemId.hashCode);
|
||||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||
// ignore: unused_element
|
||||
mixin PlayBackSessionRef
|
||||
on AutoDisposeFutureProviderRef<shelfsdk.PlaybackSessionExpanded?> {
|
||||
/// The parameter `libraryItemId` of this provider.
|
||||
String get libraryItemId;
|
||||
}
|
||||
|
||||
class _PlayBackSessionProviderElement
|
||||
extends AutoDisposeFutureProviderElement<shelfsdk.PlaybackSessionExpanded?>
|
||||
with PlayBackSessionRef {
|
||||
_PlayBackSessionProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get libraryItemId => (origin as PlayBackSessionProvider).libraryItemId;
|
||||
}
|
||||
|
||||
String _$libraryItemHash() => r'8032b2d3ca6a8a2a6217cd32f11cd4b35919f49e';
|
||||
|
||||
abstract class _$LibraryItem
|
||||
extends BuildlessStreamNotifier<shelfsdk.LibraryItemExpanded> {
|
||||
late final String id;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue