fix crop Border & update some dependencies
This commit is contained in:
parent
b8280447c5
commit
b16feb9ab9
52 changed files with 3944 additions and 966 deletions
6
.github/workflows/release.yml
vendored
6
.github/workflows/release.yml
vendored
|
|
@ -23,7 +23,6 @@ jobs:
|
|||
- name: setup flutter
|
||||
uses: subosito/flutter-action@v2.10.0
|
||||
with:
|
||||
flutter-version: 3.13.3
|
||||
channel: 'stable'
|
||||
|
||||
- name: Setup Android keystore
|
||||
|
|
@ -68,7 +67,6 @@ jobs:
|
|||
- name: setup flutter
|
||||
uses: subosito/flutter-action@v2.10.0
|
||||
with:
|
||||
flutter-version: 3.13.3
|
||||
channel: 'stable'
|
||||
|
||||
- name: flutter pub get
|
||||
|
|
@ -110,7 +108,6 @@ jobs:
|
|||
- name: setup flutter
|
||||
uses: subosito/flutter-action@v2.10.0
|
||||
with:
|
||||
flutter-version: 3.13.3
|
||||
channel: 'stable'
|
||||
|
||||
- name: flutter pub get
|
||||
|
|
@ -151,7 +148,6 @@ jobs:
|
|||
- name: setup flutter
|
||||
uses: subosito/flutter-action@v2.10.0
|
||||
with:
|
||||
flutter-version: 3.13.3
|
||||
channel: 'stable'
|
||||
|
||||
- name: flutter pub get
|
||||
|
|
@ -198,7 +194,6 @@ jobs:
|
|||
- name: setup flutter
|
||||
uses: subosito/flutter-action@v2.10.0
|
||||
with:
|
||||
flutter-version: 3.13.3
|
||||
channel: 'stable'
|
||||
|
||||
- name: flutter pub get
|
||||
|
|
@ -241,7 +236,6 @@ jobs:
|
|||
- name: setup flutter
|
||||
uses: subosito/flutter-action@v2.10.0
|
||||
with:
|
||||
flutter-version: 3.13.3
|
||||
channel: 'stable'
|
||||
|
||||
- name: flutter pub get
|
||||
|
|
|
|||
|
|
@ -19,17 +19,17 @@ class ExtensionScreen extends ConsumerWidget {
|
|||
@override
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
if (isManga) {
|
||||
ref.watch(fetchMangaSourcesListProvider(id: null, refresh: false));
|
||||
ref.watch(fetchMangaSourcesListProvider(id: null, reFresh: false));
|
||||
} else {
|
||||
ref.watch(fetchAnimeSourcesListProvider(id: null, refresh: false));
|
||||
ref.watch(fetchAnimeSourcesListProvider(id: null, reFresh: false));
|
||||
}
|
||||
|
||||
return RefreshIndicator(
|
||||
onRefresh: () => isManga
|
||||
? ref.refresh(
|
||||
fetchMangaSourcesListProvider(id: null, refresh: true).future)
|
||||
fetchMangaSourcesListProvider(id: null, reFresh: true).future)
|
||||
: ref.refresh(
|
||||
fetchAnimeSourcesListProvider(id: null, refresh: true).future),
|
||||
fetchAnimeSourcesListProvider(id: null, reFresh: true).future),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.only(top: 10),
|
||||
child: StreamBuilder(
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ part of 'extension_preferences_providers.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$getMirrorPrefHash() => r'87d8329eabbe702d2e612a04cfe6fc719519194c';
|
||||
String _$getMirrorPrefHash() => r'b56f6cf8dcb17279b2945c9233711182380dd0c5';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetMirrorPrefRef = AutoDisposeFutureProviderRef<Map<String, String>?>;
|
||||
|
||||
/// See also [getMirrorPref].
|
||||
@ProviderFor(getMirrorPref)
|
||||
const getMirrorPrefProvider = GetMirrorPrefFamily();
|
||||
|
|
@ -78,10 +76,10 @@ class GetMirrorPrefProvider
|
|||
extends AutoDisposeFutureProvider<Map<String, String>?> {
|
||||
/// See also [getMirrorPref].
|
||||
GetMirrorPrefProvider(
|
||||
this.codeSource,
|
||||
) : super.internal(
|
||||
String codeSource,
|
||||
) : this._internal(
|
||||
(ref) => getMirrorPref(
|
||||
ref,
|
||||
ref as GetMirrorPrefRef,
|
||||
codeSource,
|
||||
),
|
||||
from: getMirrorPrefProvider,
|
||||
|
|
@ -93,10 +91,44 @@ class GetMirrorPrefProvider
|
|||
dependencies: GetMirrorPrefFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetMirrorPrefFamily._allTransitiveDependencies,
|
||||
codeSource: codeSource,
|
||||
);
|
||||
|
||||
GetMirrorPrefProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.codeSource,
|
||||
}) : super.internal();
|
||||
|
||||
final String codeSource;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<Map<String, String>?> Function(GetMirrorPrefRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetMirrorPrefProvider._internal(
|
||||
(ref) => create(ref as GetMirrorPrefRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
codeSource: codeSource,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<Map<String, String>?> createElement() {
|
||||
return _GetMirrorPrefProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetMirrorPrefProvider && other.codeSource == codeSource;
|
||||
|
|
@ -110,5 +142,19 @@ class GetMirrorPrefProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetMirrorPrefRef on AutoDisposeFutureProviderRef<Map<String, String>?> {
|
||||
/// The parameter `codeSource` of this provider.
|
||||
String get codeSource;
|
||||
}
|
||||
|
||||
class _GetMirrorPrefProviderElement
|
||||
extends AutoDisposeFutureProviderElement<Map<String, String>?>
|
||||
with GetMirrorPrefRef {
|
||||
_GetMirrorPrefProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get codeSource => (origin as GetMirrorPrefProvider).codeSource;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@ part 'fetch_anime_sources.g.dart';
|
|||
|
||||
@riverpod
|
||||
Future fetchAnimeSourcesList(FetchAnimeSourcesListRef ref,
|
||||
{int? id, required bool refresh}) async {
|
||||
if (ref.watch(checkForExtensionsUpdateStateProvider) || refresh) {
|
||||
{int? id, required bool reFresh}) async {
|
||||
if (ref.watch(checkForExtensionsUpdateStateProvider) || reFresh) {
|
||||
final info = await PackageInfo.fromPlatform();
|
||||
final req = await http.get(Uri.parse(
|
||||
"https://kodjodevf.github.io/mangayomi-extensions/anime_index.json"));
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ part of 'fetch_anime_sources.dart';
|
|||
// **************************************************************************
|
||||
|
||||
String _$fetchAnimeSourcesListHash() =>
|
||||
r'1808961fb57b3d53b12ec898ceb7ecb25886ea9e';
|
||||
r'7aae588d0f4cce365267f9086c67176bf4253989';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -30,8 +30,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef FetchAnimeSourcesListRef = AutoDisposeFutureProviderRef<dynamic>;
|
||||
|
||||
/// See also [fetchAnimeSourcesList].
|
||||
@ProviderFor(fetchAnimeSourcesList)
|
||||
const fetchAnimeSourcesListProvider = FetchAnimeSourcesListFamily();
|
||||
|
|
@ -44,11 +42,11 @@ class FetchAnimeSourcesListFamily extends Family<AsyncValue<dynamic>> {
|
|||
/// See also [fetchAnimeSourcesList].
|
||||
FetchAnimeSourcesListProvider call({
|
||||
int? id,
|
||||
required bool refresh,
|
||||
required bool reFresh,
|
||||
}) {
|
||||
return FetchAnimeSourcesListProvider(
|
||||
id: id,
|
||||
refresh: refresh,
|
||||
reFresh: reFresh,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -58,7 +56,7 @@ class FetchAnimeSourcesListFamily extends Family<AsyncValue<dynamic>> {
|
|||
) {
|
||||
return call(
|
||||
id: provider.id,
|
||||
refresh: provider.refresh,
|
||||
reFresh: provider.reFresh,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -81,13 +79,13 @@ class FetchAnimeSourcesListFamily extends Family<AsyncValue<dynamic>> {
|
|||
class FetchAnimeSourcesListProvider extends AutoDisposeFutureProvider<dynamic> {
|
||||
/// See also [fetchAnimeSourcesList].
|
||||
FetchAnimeSourcesListProvider({
|
||||
this.id,
|
||||
required this.refresh,
|
||||
}) : super.internal(
|
||||
int? id,
|
||||
required bool reFresh,
|
||||
}) : this._internal(
|
||||
(ref) => fetchAnimeSourcesList(
|
||||
ref,
|
||||
ref as FetchAnimeSourcesListRef,
|
||||
id: id,
|
||||
refresh: refresh,
|
||||
reFresh: reFresh,
|
||||
),
|
||||
from: fetchAnimeSourcesListProvider,
|
||||
name: r'fetchAnimeSourcesListProvider',
|
||||
|
|
@ -98,26 +96,82 @@ class FetchAnimeSourcesListProvider extends AutoDisposeFutureProvider<dynamic> {
|
|||
dependencies: FetchAnimeSourcesListFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
FetchAnimeSourcesListFamily._allTransitiveDependencies,
|
||||
id: id,
|
||||
reFresh: reFresh,
|
||||
);
|
||||
|
||||
FetchAnimeSourcesListProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.id,
|
||||
required this.reFresh,
|
||||
}) : super.internal();
|
||||
|
||||
final int? id;
|
||||
final bool refresh;
|
||||
final bool reFresh;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<dynamic> Function(FetchAnimeSourcesListRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: FetchAnimeSourcesListProvider._internal(
|
||||
(ref) => create(ref as FetchAnimeSourcesListRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
id: id,
|
||||
reFresh: reFresh,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<dynamic> createElement() {
|
||||
return _FetchAnimeSourcesListProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is FetchAnimeSourcesListProvider &&
|
||||
other.id == id &&
|
||||
other.refresh == refresh;
|
||||
other.reFresh == reFresh;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var hash = _SystemHash.combine(0, runtimeType.hashCode);
|
||||
hash = _SystemHash.combine(hash, id.hashCode);
|
||||
hash = _SystemHash.combine(hash, refresh.hashCode);
|
||||
hash = _SystemHash.combine(hash, reFresh.hashCode);
|
||||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin FetchAnimeSourcesListRef on AutoDisposeFutureProviderRef<dynamic> {
|
||||
/// The parameter `id` of this provider.
|
||||
int? get id;
|
||||
|
||||
/// The parameter `reFresh` of this provider.
|
||||
bool get reFresh;
|
||||
}
|
||||
|
||||
class _FetchAnimeSourcesListProviderElement
|
||||
extends AutoDisposeFutureProviderElement<dynamic>
|
||||
with FetchAnimeSourcesListRef {
|
||||
_FetchAnimeSourcesListProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int? get id => (origin as FetchAnimeSourcesListProvider).id;
|
||||
@override
|
||||
bool get reFresh => (origin as FetchAnimeSourcesListProvider).reFresh;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -12,8 +12,8 @@ part 'fetch_manga_sources.g.dart';
|
|||
|
||||
@riverpod
|
||||
Future fetchMangaSourcesList(FetchMangaSourcesListRef ref,
|
||||
{int? id, required refresh}) async {
|
||||
if (ref.watch(checkForExtensionsUpdateStateProvider) || refresh) {
|
||||
{int? id, required reFresh}) async {
|
||||
if (ref.watch(checkForExtensionsUpdateStateProvider) || reFresh) {
|
||||
final info = await PackageInfo.fromPlatform();
|
||||
final req = await http.get(Uri.parse(
|
||||
"https://kodjodevf.github.io/mangayomi-extensions/index.json"));
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ part of 'fetch_manga_sources.dart';
|
|||
// **************************************************************************
|
||||
|
||||
String _$fetchMangaSourcesListHash() =>
|
||||
r'0cd22cf1bb061a13e86e34ec08061e1c52c2f7cf';
|
||||
r'f25ba5350f0d260553bbc53cc4523a68c6fa01b6';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -30,8 +30,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef FetchMangaSourcesListRef = AutoDisposeFutureProviderRef<dynamic>;
|
||||
|
||||
/// See also [fetchMangaSourcesList].
|
||||
@ProviderFor(fetchMangaSourcesList)
|
||||
const fetchMangaSourcesListProvider = FetchMangaSourcesListFamily();
|
||||
|
|
@ -44,11 +42,11 @@ class FetchMangaSourcesListFamily extends Family<AsyncValue<dynamic>> {
|
|||
/// See also [fetchMangaSourcesList].
|
||||
FetchMangaSourcesListProvider call({
|
||||
int? id,
|
||||
required dynamic refresh,
|
||||
required dynamic reFresh,
|
||||
}) {
|
||||
return FetchMangaSourcesListProvider(
|
||||
id: id,
|
||||
refresh: refresh,
|
||||
reFresh: reFresh,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -58,7 +56,7 @@ class FetchMangaSourcesListFamily extends Family<AsyncValue<dynamic>> {
|
|||
) {
|
||||
return call(
|
||||
id: provider.id,
|
||||
refresh: provider.refresh,
|
||||
reFresh: provider.reFresh,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -81,13 +79,13 @@ class FetchMangaSourcesListFamily extends Family<AsyncValue<dynamic>> {
|
|||
class FetchMangaSourcesListProvider extends AutoDisposeFutureProvider<dynamic> {
|
||||
/// See also [fetchMangaSourcesList].
|
||||
FetchMangaSourcesListProvider({
|
||||
this.id,
|
||||
required this.refresh,
|
||||
}) : super.internal(
|
||||
int? id,
|
||||
required dynamic reFresh,
|
||||
}) : this._internal(
|
||||
(ref) => fetchMangaSourcesList(
|
||||
ref,
|
||||
ref as FetchMangaSourcesListRef,
|
||||
id: id,
|
||||
refresh: refresh,
|
||||
reFresh: reFresh,
|
||||
),
|
||||
from: fetchMangaSourcesListProvider,
|
||||
name: r'fetchMangaSourcesListProvider',
|
||||
|
|
@ -98,26 +96,82 @@ class FetchMangaSourcesListProvider extends AutoDisposeFutureProvider<dynamic> {
|
|||
dependencies: FetchMangaSourcesListFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
FetchMangaSourcesListFamily._allTransitiveDependencies,
|
||||
id: id,
|
||||
reFresh: reFresh,
|
||||
);
|
||||
|
||||
FetchMangaSourcesListProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.id,
|
||||
required this.reFresh,
|
||||
}) : super.internal();
|
||||
|
||||
final int? id;
|
||||
final dynamic refresh;
|
||||
final dynamic reFresh;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<dynamic> Function(FetchMangaSourcesListRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: FetchMangaSourcesListProvider._internal(
|
||||
(ref) => create(ref as FetchMangaSourcesListRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
id: id,
|
||||
reFresh: reFresh,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<dynamic> createElement() {
|
||||
return _FetchMangaSourcesListProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is FetchMangaSourcesListProvider &&
|
||||
other.id == id &&
|
||||
other.refresh == refresh;
|
||||
other.reFresh == reFresh;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var hash = _SystemHash.combine(0, runtimeType.hashCode);
|
||||
hash = _SystemHash.combine(hash, id.hashCode);
|
||||
hash = _SystemHash.combine(hash, refresh.hashCode);
|
||||
hash = _SystemHash.combine(hash, reFresh.hashCode);
|
||||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin FetchMangaSourcesListRef on AutoDisposeFutureProviderRef<dynamic> {
|
||||
/// The parameter `id` of this provider.
|
||||
int? get id;
|
||||
|
||||
/// The parameter `reFresh` of this provider.
|
||||
dynamic get reFresh;
|
||||
}
|
||||
|
||||
class _FetchMangaSourcesListProviderElement
|
||||
extends AutoDisposeFutureProviderElement<dynamic>
|
||||
with FetchMangaSourcesListRef {
|
||||
_FetchMangaSourcesListProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int? get id => (origin as FetchMangaSourcesListProvider).id;
|
||||
@override
|
||||
dynamic get reFresh => (origin as FetchMangaSourcesListProvider).reFresh;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -43,10 +43,10 @@ class _ExtensionListTileWidgetState
|
|||
});
|
||||
widget.source.isManga!
|
||||
? await ref.watch(fetchMangaSourcesListProvider(
|
||||
id: widget.source.id, refresh: true)
|
||||
id: widget.source.id, reFresh: true)
|
||||
.future)
|
||||
: await ref.watch(fetchAnimeSourcesListProvider(
|
||||
id: widget.source.id, refresh: true)
|
||||
id: widget.source.id, reFresh: true)
|
||||
.future);
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
|
|
@ -136,10 +136,10 @@ class _ExtensionListTileWidgetState
|
|||
});
|
||||
widget.source.isManga!
|
||||
? await ref.watch(fetchMangaSourcesListProvider(
|
||||
id: widget.source.id, refresh: true)
|
||||
id: widget.source.id, reFresh: true)
|
||||
.future)
|
||||
: await ref.watch(fetchAnimeSourcesListProvider(
|
||||
id: widget.source.id, refresh: true)
|
||||
id: widget.source.id, reFresh: true)
|
||||
.future);
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
|
|
|
|||
|
|
@ -30,8 +30,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetAllHistoryStreamRef = AutoDisposeStreamProviderRef<List<History>>;
|
||||
|
||||
/// See also [getAllHistoryStream].
|
||||
@ProviderFor(getAllHistoryStream)
|
||||
const getAllHistoryStreamProvider = GetAllHistoryStreamFamily();
|
||||
|
|
@ -79,10 +77,10 @@ class GetAllHistoryStreamProvider
|
|||
extends AutoDisposeStreamProvider<List<History>> {
|
||||
/// See also [getAllHistoryStream].
|
||||
GetAllHistoryStreamProvider({
|
||||
required this.isManga,
|
||||
}) : super.internal(
|
||||
required bool isManga,
|
||||
}) : this._internal(
|
||||
(ref) => getAllHistoryStream(
|
||||
ref,
|
||||
ref as GetAllHistoryStreamRef,
|
||||
isManga: isManga,
|
||||
),
|
||||
from: getAllHistoryStreamProvider,
|
||||
|
|
@ -94,10 +92,44 @@ class GetAllHistoryStreamProvider
|
|||
dependencies: GetAllHistoryStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllHistoryStreamFamily._allTransitiveDependencies,
|
||||
isManga: isManga,
|
||||
);
|
||||
|
||||
GetAllHistoryStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.isManga,
|
||||
}) : super.internal();
|
||||
|
||||
final bool isManga;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
Stream<List<History>> Function(GetAllHistoryStreamRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetAllHistoryStreamProvider._internal(
|
||||
(ref) => create(ref as GetAllHistoryStreamRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
isManga: isManga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeStreamProviderElement<List<History>> createElement() {
|
||||
return _GetAllHistoryStreamProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetAllHistoryStreamProvider && other.isManga == isManga;
|
||||
|
|
@ -111,5 +143,19 @@ class GetAllHistoryStreamProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetAllHistoryStreamRef on AutoDisposeStreamProviderRef<List<History>> {
|
||||
/// The parameter `isManga` of this provider.
|
||||
bool get isManga;
|
||||
}
|
||||
|
||||
class _GetAllHistoryStreamProviderElement
|
||||
extends AutoDisposeStreamProviderElement<List<History>>
|
||||
with GetAllHistoryStreamRef {
|
||||
_GetAllHistoryStreamProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
bool get isManga => (origin as GetAllHistoryStreamProvider).isManga;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetAllMangaStreamRef = AutoDisposeStreamProviderRef<List<Manga>>;
|
||||
|
||||
/// See also [getAllMangaStream].
|
||||
@ProviderFor(getAllMangaStream)
|
||||
const getAllMangaStreamProvider = GetAllMangaStreamFamily();
|
||||
|
|
@ -80,11 +78,11 @@ class GetAllMangaStreamFamily extends Family<AsyncValue<List<Manga>>> {
|
|||
class GetAllMangaStreamProvider extends AutoDisposeStreamProvider<List<Manga>> {
|
||||
/// See also [getAllMangaStream].
|
||||
GetAllMangaStreamProvider({
|
||||
required this.categoryId,
|
||||
required this.isManga,
|
||||
}) : super.internal(
|
||||
required int? categoryId,
|
||||
required bool? isManga,
|
||||
}) : this._internal(
|
||||
(ref) => getAllMangaStream(
|
||||
ref,
|
||||
ref as GetAllMangaStreamRef,
|
||||
categoryId: categoryId,
|
||||
isManga: isManga,
|
||||
),
|
||||
|
|
@ -97,11 +95,48 @@ class GetAllMangaStreamProvider extends AutoDisposeStreamProvider<List<Manga>> {
|
|||
dependencies: GetAllMangaStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllMangaStreamFamily._allTransitiveDependencies,
|
||||
categoryId: categoryId,
|
||||
isManga: isManga,
|
||||
);
|
||||
|
||||
GetAllMangaStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.categoryId,
|
||||
required this.isManga,
|
||||
}) : super.internal();
|
||||
|
||||
final int? categoryId;
|
||||
final bool? isManga;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
Stream<List<Manga>> Function(GetAllMangaStreamRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetAllMangaStreamProvider._internal(
|
||||
(ref) => create(ref as GetAllMangaStreamRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
categoryId: categoryId,
|
||||
isManga: isManga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeStreamProviderElement<List<Manga>> createElement() {
|
||||
return _GetAllMangaStreamProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetAllMangaStreamProvider &&
|
||||
|
|
@ -119,10 +154,27 @@ class GetAllMangaStreamProvider extends AutoDisposeStreamProvider<List<Manga>> {
|
|||
}
|
||||
}
|
||||
|
||||
mixin GetAllMangaStreamRef on AutoDisposeStreamProviderRef<List<Manga>> {
|
||||
/// The parameter `categoryId` of this provider.
|
||||
int? get categoryId;
|
||||
|
||||
/// The parameter `isManga` of this provider.
|
||||
bool? get isManga;
|
||||
}
|
||||
|
||||
class _GetAllMangaStreamProviderElement
|
||||
extends AutoDisposeStreamProviderElement<List<Manga>>
|
||||
with GetAllMangaStreamRef {
|
||||
_GetAllMangaStreamProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int? get categoryId => (origin as GetAllMangaStreamProvider).categoryId;
|
||||
@override
|
||||
bool? get isManga => (origin as GetAllMangaStreamProvider).isManga;
|
||||
}
|
||||
|
||||
String _$getAllMangaWithoutCategoriesStreamHash() =>
|
||||
r'03581754f330a87894f953f8eaae528642b0afc2';
|
||||
typedef GetAllMangaWithoutCategoriesStreamRef
|
||||
= AutoDisposeStreamProviderRef<List<Manga>>;
|
||||
|
||||
/// See also [getAllMangaWithoutCategoriesStream].
|
||||
@ProviderFor(getAllMangaWithoutCategoriesStream)
|
||||
|
|
@ -173,10 +225,10 @@ class GetAllMangaWithoutCategoriesStreamProvider
|
|||
extends AutoDisposeStreamProvider<List<Manga>> {
|
||||
/// See also [getAllMangaWithoutCategoriesStream].
|
||||
GetAllMangaWithoutCategoriesStreamProvider({
|
||||
required this.isManga,
|
||||
}) : super.internal(
|
||||
required bool? isManga,
|
||||
}) : this._internal(
|
||||
(ref) => getAllMangaWithoutCategoriesStream(
|
||||
ref,
|
||||
ref as GetAllMangaWithoutCategoriesStreamRef,
|
||||
isManga: isManga,
|
||||
),
|
||||
from: getAllMangaWithoutCategoriesStreamProvider,
|
||||
|
|
@ -188,10 +240,45 @@ class GetAllMangaWithoutCategoriesStreamProvider
|
|||
dependencies: GetAllMangaWithoutCategoriesStreamFamily._dependencies,
|
||||
allTransitiveDependencies: GetAllMangaWithoutCategoriesStreamFamily
|
||||
._allTransitiveDependencies,
|
||||
isManga: isManga,
|
||||
);
|
||||
|
||||
GetAllMangaWithoutCategoriesStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.isManga,
|
||||
}) : super.internal();
|
||||
|
||||
final bool? isManga;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
Stream<List<Manga>> Function(GetAllMangaWithoutCategoriesStreamRef provider)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetAllMangaWithoutCategoriesStreamProvider._internal(
|
||||
(ref) => create(ref as GetAllMangaWithoutCategoriesStreamRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
isManga: isManga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeStreamProviderElement<List<Manga>> createElement() {
|
||||
return _GetAllMangaWithoutCategoriesStreamProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetAllMangaWithoutCategoriesStreamProvider &&
|
||||
|
|
@ -206,5 +293,21 @@ class GetAllMangaWithoutCategoriesStreamProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetAllMangaWithoutCategoriesStreamRef
|
||||
on AutoDisposeStreamProviderRef<List<Manga>> {
|
||||
/// The parameter `isManga` of this provider.
|
||||
bool? get isManga;
|
||||
}
|
||||
|
||||
class _GetAllMangaWithoutCategoriesStreamProviderElement
|
||||
extends AutoDisposeStreamProviderElement<List<Manga>>
|
||||
with GetAllMangaWithoutCategoriesStreamRef {
|
||||
_GetAllMangaWithoutCategoriesStreamProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
bool? get isManga =>
|
||||
(origin as GetAllMangaWithoutCategoriesStreamProvider).isManga;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -30,8 +30,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef ImportArchivesFromFileRef = AutoDisposeFutureProviderRef<dynamic>;
|
||||
|
||||
/// See also [importArchivesFromFile].
|
||||
@ProviderFor(importArchivesFromFile)
|
||||
const importArchivesFromFileProvider = ImportArchivesFromFileFamily();
|
||||
|
|
@ -85,12 +83,12 @@ class ImportArchivesFromFileProvider
|
|||
extends AutoDisposeFutureProvider<dynamic> {
|
||||
/// See also [importArchivesFromFile].
|
||||
ImportArchivesFromFileProvider(
|
||||
this.mManga, {
|
||||
required this.isManga,
|
||||
required this.init,
|
||||
}) : super.internal(
|
||||
Manga? mManga, {
|
||||
required bool isManga,
|
||||
required bool init,
|
||||
}) : this._internal(
|
||||
(ref) => importArchivesFromFile(
|
||||
ref,
|
||||
ref as ImportArchivesFromFileRef,
|
||||
mManga,
|
||||
isManga: isManga,
|
||||
init: init,
|
||||
|
|
@ -104,12 +102,52 @@ class ImportArchivesFromFileProvider
|
|||
dependencies: ImportArchivesFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ImportArchivesFromFileFamily._allTransitiveDependencies,
|
||||
mManga: mManga,
|
||||
isManga: isManga,
|
||||
init: init,
|
||||
);
|
||||
|
||||
ImportArchivesFromFileProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.mManga,
|
||||
required this.isManga,
|
||||
required this.init,
|
||||
}) : super.internal();
|
||||
|
||||
final Manga? mManga;
|
||||
final bool isManga;
|
||||
final bool init;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<dynamic> Function(ImportArchivesFromFileRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ImportArchivesFromFileProvider._internal(
|
||||
(ref) => create(ref as ImportArchivesFromFileRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
mManga: mManga,
|
||||
isManga: isManga,
|
||||
init: init,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<dynamic> createElement() {
|
||||
return _ImportArchivesFromFileProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ImportArchivesFromFileProvider &&
|
||||
|
|
@ -128,5 +166,29 @@ class ImportArchivesFromFileProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ImportArchivesFromFileRef on AutoDisposeFutureProviderRef<dynamic> {
|
||||
/// The parameter `mManga` of this provider.
|
||||
Manga? get mManga;
|
||||
|
||||
/// The parameter `isManga` of this provider.
|
||||
bool get isManga;
|
||||
|
||||
/// The parameter `init` of this provider.
|
||||
bool get init;
|
||||
}
|
||||
|
||||
class _ImportArchivesFromFileProviderElement
|
||||
extends AutoDisposeFutureProviderElement<dynamic>
|
||||
with ImportArchivesFromFileRef {
|
||||
_ImportArchivesFromFileProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Manga? get mManga => (origin as ImportArchivesFromFileProvider).mManga;
|
||||
@override
|
||||
bool get isManga => (origin as ImportArchivesFromFileProvider).isManga;
|
||||
@override
|
||||
bool get init => (origin as ImportArchivesFromFileProvider).init;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -30,9 +30,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetArchivesDataFromDirectoryRef = AutoDisposeFutureProviderRef<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>>;
|
||||
|
||||
/// See also [getArchivesDataFromDirectory].
|
||||
@ProviderFor(getArchivesDataFromDirectory)
|
||||
const getArchivesDataFromDirectoryProvider =
|
||||
|
|
@ -82,10 +79,10 @@ class GetArchivesDataFromDirectoryProvider extends AutoDisposeFutureProvider<
|
|||
List<(String, LocalExtensionType, Uint8List, String)>> {
|
||||
/// See also [getArchivesDataFromDirectory].
|
||||
GetArchivesDataFromDirectoryProvider(
|
||||
this.path,
|
||||
) : super.internal(
|
||||
String path,
|
||||
) : this._internal(
|
||||
(ref) => getArchivesDataFromDirectory(
|
||||
ref,
|
||||
ref as GetArchivesDataFromDirectoryRef,
|
||||
path,
|
||||
),
|
||||
from: getArchivesDataFromDirectoryProvider,
|
||||
|
|
@ -97,10 +94,47 @@ class GetArchivesDataFromDirectoryProvider extends AutoDisposeFutureProvider<
|
|||
dependencies: GetArchivesDataFromDirectoryFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchivesDataFromDirectoryFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
|
||||
GetArchivesDataFromDirectoryProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.path,
|
||||
}) : super.internal();
|
||||
|
||||
final String path;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<(String, LocalExtensionType, Uint8List, String)>> Function(
|
||||
GetArchivesDataFromDirectoryRef provider)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetArchivesDataFromDirectoryProvider._internal(
|
||||
(ref) => create(ref as GetArchivesDataFromDirectoryRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
path: path,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>> createElement() {
|
||||
return _GetArchivesDataFromDirectoryProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetArchivesDataFromDirectoryProvider && other.path == path;
|
||||
|
|
@ -115,10 +149,24 @@ class GetArchivesDataFromDirectoryProvider extends AutoDisposeFutureProvider<
|
|||
}
|
||||
}
|
||||
|
||||
mixin GetArchivesDataFromDirectoryRef on AutoDisposeFutureProviderRef<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>> {
|
||||
/// The parameter `path` of this provider.
|
||||
String get path;
|
||||
}
|
||||
|
||||
class _GetArchivesDataFromDirectoryProviderElement
|
||||
extends AutoDisposeFutureProviderElement<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>>
|
||||
with GetArchivesDataFromDirectoryRef {
|
||||
_GetArchivesDataFromDirectoryProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get path => (origin as GetArchivesDataFromDirectoryProvider).path;
|
||||
}
|
||||
|
||||
String _$getArchiveDataFromDirectoryHash() =>
|
||||
r'fb85bd2b43ae73f083bdfa0760d8185ef989dd09';
|
||||
typedef GetArchiveDataFromDirectoryRef
|
||||
= AutoDisposeFutureProviderRef<List<LocalArchive>>;
|
||||
|
||||
/// See also [getArchiveDataFromDirectory].
|
||||
@ProviderFor(getArchiveDataFromDirectory)
|
||||
|
|
@ -168,10 +216,10 @@ class GetArchiveDataFromDirectoryProvider
|
|||
extends AutoDisposeFutureProvider<List<LocalArchive>> {
|
||||
/// See also [getArchiveDataFromDirectory].
|
||||
GetArchiveDataFromDirectoryProvider(
|
||||
this.path,
|
||||
) : super.internal(
|
||||
String path,
|
||||
) : this._internal(
|
||||
(ref) => getArchiveDataFromDirectory(
|
||||
ref,
|
||||
ref as GetArchiveDataFromDirectoryRef,
|
||||
path,
|
||||
),
|
||||
from: getArchiveDataFromDirectoryProvider,
|
||||
|
|
@ -183,10 +231,46 @@ class GetArchiveDataFromDirectoryProvider
|
|||
dependencies: GetArchiveDataFromDirectoryFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchiveDataFromDirectoryFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
|
||||
GetArchiveDataFromDirectoryProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.path,
|
||||
}) : super.internal();
|
||||
|
||||
final String path;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<LocalArchive>> Function(
|
||||
GetArchiveDataFromDirectoryRef provider)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetArchiveDataFromDirectoryProvider._internal(
|
||||
(ref) => create(ref as GetArchiveDataFromDirectoryRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
path: path,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<List<LocalArchive>> createElement() {
|
||||
return _GetArchiveDataFromDirectoryProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetArchiveDataFromDirectoryProvider && other.path == path;
|
||||
|
|
@ -201,10 +285,23 @@ class GetArchiveDataFromDirectoryProvider
|
|||
}
|
||||
}
|
||||
|
||||
mixin GetArchiveDataFromDirectoryRef
|
||||
on AutoDisposeFutureProviderRef<List<LocalArchive>> {
|
||||
/// The parameter `path` of this provider.
|
||||
String get path;
|
||||
}
|
||||
|
||||
class _GetArchiveDataFromDirectoryProviderElement
|
||||
extends AutoDisposeFutureProviderElement<List<LocalArchive>>
|
||||
with GetArchiveDataFromDirectoryRef {
|
||||
_GetArchiveDataFromDirectoryProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get path => (origin as GetArchiveDataFromDirectoryProvider).path;
|
||||
}
|
||||
|
||||
String _$getArchivesDataFromFileHash() =>
|
||||
r'f118f903a693c2f2ad5ec2452430a1eb10b661b2';
|
||||
typedef GetArchivesDataFromFileRef = AutoDisposeFutureProviderRef<
|
||||
(String, LocalExtensionType, Uint8List, String)>;
|
||||
|
||||
/// See also [getArchivesDataFromFile].
|
||||
@ProviderFor(getArchivesDataFromFile)
|
||||
|
|
@ -254,10 +351,10 @@ class GetArchivesDataFromFileProvider extends AutoDisposeFutureProvider<
|
|||
(String, LocalExtensionType, Uint8List, String)> {
|
||||
/// See also [getArchivesDataFromFile].
|
||||
GetArchivesDataFromFileProvider(
|
||||
this.path,
|
||||
) : super.internal(
|
||||
String path,
|
||||
) : this._internal(
|
||||
(ref) => getArchivesDataFromFile(
|
||||
ref,
|
||||
ref as GetArchivesDataFromFileRef,
|
||||
path,
|
||||
),
|
||||
from: getArchivesDataFromFileProvider,
|
||||
|
|
@ -269,10 +366,47 @@ class GetArchivesDataFromFileProvider extends AutoDisposeFutureProvider<
|
|||
dependencies: GetArchivesDataFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchivesDataFromFileFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
|
||||
GetArchivesDataFromFileProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.path,
|
||||
}) : super.internal();
|
||||
|
||||
final String path;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<(String, LocalExtensionType, Uint8List, String)> Function(
|
||||
GetArchivesDataFromFileRef provider)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetArchivesDataFromFileProvider._internal(
|
||||
(ref) => create(ref as GetArchivesDataFromFileRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
path: path,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<
|
||||
(String, LocalExtensionType, Uint8List, String)> createElement() {
|
||||
return _GetArchivesDataFromFileProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetArchivesDataFromFileProvider && other.path == path;
|
||||
|
|
@ -287,9 +421,24 @@ class GetArchivesDataFromFileProvider extends AutoDisposeFutureProvider<
|
|||
}
|
||||
}
|
||||
|
||||
mixin GetArchivesDataFromFileRef on AutoDisposeFutureProviderRef<
|
||||
(String, LocalExtensionType, Uint8List, String)> {
|
||||
/// The parameter `path` of this provider.
|
||||
String get path;
|
||||
}
|
||||
|
||||
class _GetArchivesDataFromFileProviderElement
|
||||
extends AutoDisposeFutureProviderElement<
|
||||
(String, LocalExtensionType, Uint8List, String)>
|
||||
with GetArchivesDataFromFileRef {
|
||||
_GetArchivesDataFromFileProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get path => (origin as GetArchivesDataFromFileProvider).path;
|
||||
}
|
||||
|
||||
String _$getArchiveDataFromFileHash() =>
|
||||
r'e5dc60fea6c36346c47542c141703bb027173215';
|
||||
typedef GetArchiveDataFromFileRef = AutoDisposeFutureProviderRef<LocalArchive>;
|
||||
|
||||
/// See also [getArchiveDataFromFile].
|
||||
@ProviderFor(getArchiveDataFromFile)
|
||||
|
|
@ -338,10 +487,10 @@ class GetArchiveDataFromFileProvider
|
|||
extends AutoDisposeFutureProvider<LocalArchive> {
|
||||
/// See also [getArchiveDataFromFile].
|
||||
GetArchiveDataFromFileProvider(
|
||||
this.path,
|
||||
) : super.internal(
|
||||
String path,
|
||||
) : this._internal(
|
||||
(ref) => getArchiveDataFromFile(
|
||||
ref,
|
||||
ref as GetArchiveDataFromFileRef,
|
||||
path,
|
||||
),
|
||||
from: getArchiveDataFromFileProvider,
|
||||
|
|
@ -353,10 +502,44 @@ class GetArchiveDataFromFileProvider
|
|||
dependencies: GetArchiveDataFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchiveDataFromFileFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
|
||||
GetArchiveDataFromFileProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.path,
|
||||
}) : super.internal();
|
||||
|
||||
final String path;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<LocalArchive> Function(GetArchiveDataFromFileRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetArchiveDataFromFileProvider._internal(
|
||||
(ref) => create(ref as GetArchiveDataFromFileRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
path: path,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<LocalArchive> createElement() {
|
||||
return _GetArchiveDataFromFileProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetArchiveDataFromFileProvider && other.path == path;
|
||||
|
|
@ -370,5 +553,19 @@ class GetArchiveDataFromFileProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetArchiveDataFromFileRef on AutoDisposeFutureProviderRef<LocalArchive> {
|
||||
/// The parameter `path` of this provider.
|
||||
String get path;
|
||||
}
|
||||
|
||||
class _GetArchiveDataFromFileProviderElement
|
||||
extends AutoDisposeFutureProviderElement<LocalArchive>
|
||||
with GetArchiveDataFromFileRef {
|
||||
_GetArchiveDataFromFileProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get path => (origin as GetArchiveDataFromFileProvider).path;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -30,8 +30,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetMangaDetailStreamRef = AutoDisposeStreamProviderRef<Manga?>;
|
||||
|
||||
/// See also [getMangaDetailStream].
|
||||
@ProviderFor(getMangaDetailStream)
|
||||
const getMangaDetailStreamProvider = GetMangaDetailStreamFamily();
|
||||
|
|
@ -78,10 +76,10 @@ class GetMangaDetailStreamFamily extends Family<AsyncValue<Manga?>> {
|
|||
class GetMangaDetailStreamProvider extends AutoDisposeStreamProvider<Manga?> {
|
||||
/// See also [getMangaDetailStream].
|
||||
GetMangaDetailStreamProvider({
|
||||
required this.mangaId,
|
||||
}) : super.internal(
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
(ref) => getMangaDetailStream(
|
||||
ref,
|
||||
ref as GetMangaDetailStreamRef,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
from: getMangaDetailStreamProvider,
|
||||
|
|
@ -93,10 +91,44 @@ class GetMangaDetailStreamProvider extends AutoDisposeStreamProvider<Manga?> {
|
|||
dependencies: GetMangaDetailStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetMangaDetailStreamFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
GetMangaDetailStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.mangaId,
|
||||
}) : super.internal();
|
||||
|
||||
final int mangaId;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
Stream<Manga?> Function(GetMangaDetailStreamRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetMangaDetailStreamProvider._internal(
|
||||
(ref) => create(ref as GetMangaDetailStreamRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeStreamProviderElement<Manga?> createElement() {
|
||||
return _GetMangaDetailStreamProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetMangaDetailStreamProvider && other.mangaId == mangaId;
|
||||
|
|
@ -111,8 +143,21 @@ class GetMangaDetailStreamProvider extends AutoDisposeStreamProvider<Manga?> {
|
|||
}
|
||||
}
|
||||
|
||||
mixin GetMangaDetailStreamRef on AutoDisposeStreamProviderRef<Manga?> {
|
||||
/// The parameter `mangaId` of this provider.
|
||||
int get mangaId;
|
||||
}
|
||||
|
||||
class _GetMangaDetailStreamProviderElement
|
||||
extends AutoDisposeStreamProviderElement<Manga?>
|
||||
with GetMangaDetailStreamRef {
|
||||
_GetMangaDetailStreamProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int get mangaId => (origin as GetMangaDetailStreamProvider).mangaId;
|
||||
}
|
||||
|
||||
String _$getChaptersStreamHash() => r'31879a8ff45e1cd61255de50d030a0141450180d';
|
||||
typedef GetChaptersStreamRef = AutoDisposeStreamProviderRef<List<Chapter>>;
|
||||
|
||||
/// See also [getChaptersStream].
|
||||
@ProviderFor(getChaptersStream)
|
||||
|
|
@ -161,10 +206,10 @@ class GetChaptersStreamProvider
|
|||
extends AutoDisposeStreamProvider<List<Chapter>> {
|
||||
/// See also [getChaptersStream].
|
||||
GetChaptersStreamProvider({
|
||||
required this.mangaId,
|
||||
}) : super.internal(
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
(ref) => getChaptersStream(
|
||||
ref,
|
||||
ref as GetChaptersStreamRef,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
from: getChaptersStreamProvider,
|
||||
|
|
@ -176,10 +221,44 @@ class GetChaptersStreamProvider
|
|||
dependencies: GetChaptersStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetChaptersStreamFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
GetChaptersStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.mangaId,
|
||||
}) : super.internal();
|
||||
|
||||
final int mangaId;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
Stream<List<Chapter>> Function(GetChaptersStreamRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetChaptersStreamProvider._internal(
|
||||
(ref) => create(ref as GetChaptersStreamRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeStreamProviderElement<List<Chapter>> createElement() {
|
||||
return _GetChaptersStreamProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetChaptersStreamProvider && other.mangaId == mangaId;
|
||||
|
|
@ -193,5 +272,19 @@ class GetChaptersStreamProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetChaptersStreamRef on AutoDisposeStreamProviderRef<List<Chapter>> {
|
||||
/// The parameter `mangaId` of this provider.
|
||||
int get mangaId;
|
||||
}
|
||||
|
||||
class _GetChaptersStreamProviderElement
|
||||
extends AutoDisposeStreamProviderElement<List<Chapter>>
|
||||
with GetChaptersStreamRef {
|
||||
_GetChaptersStreamProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int get mangaId => (origin as GetChaptersStreamProvider).mangaId;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -134,8 +134,8 @@ class SortChapterStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<SortChapterState, SortChapter> {
|
||||
/// See also [SortChapterState].
|
||||
SortChapterStateProvider({
|
||||
required this.mangaId,
|
||||
}) : super.internal(
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
() => SortChapterState()..mangaId = mangaId,
|
||||
from: sortChapterStateProvider,
|
||||
name: r'sortChapterStateProvider',
|
||||
|
|
@ -146,10 +146,52 @@ class SortChapterStateProvider
|
|||
dependencies: SortChapterStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
SortChapterStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
SortChapterStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.mangaId,
|
||||
}) : super.internal();
|
||||
|
||||
final int mangaId;
|
||||
|
||||
@override
|
||||
SortChapter runNotifierBuild(
|
||||
covariant SortChapterState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(SortChapterState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: SortChapterStateProvider._internal(
|
||||
() => create()..mangaId = mangaId,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<SortChapterState, SortChapter>
|
||||
createElement() {
|
||||
return _SortChapterStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is SortChapterStateProvider && other.mangaId == mangaId;
|
||||
|
|
@ -162,15 +204,20 @@ class SortChapterStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin SortChapterStateRef on AutoDisposeNotifierProviderRef<SortChapter> {
|
||||
/// The parameter `mangaId` of this provider.
|
||||
int get mangaId;
|
||||
}
|
||||
|
||||
class _SortChapterStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<SortChapterState, SortChapter>
|
||||
with SortChapterStateRef {
|
||||
_SortChapterStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
SortChapter runNotifierBuild(
|
||||
covariant SortChapterState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
}
|
||||
int get mangaId => (origin as SortChapterStateProvider).mangaId;
|
||||
}
|
||||
|
||||
String _$chapterFilterDownloadedStateHash() =>
|
||||
|
|
@ -233,8 +280,8 @@ class ChapterFilterDownloadedStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<ChapterFilterDownloadedState, int> {
|
||||
/// See also [ChapterFilterDownloadedState].
|
||||
ChapterFilterDownloadedStateProvider({
|
||||
required this.mangaId,
|
||||
}) : super.internal(
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
() => ChapterFilterDownloadedState()..mangaId = mangaId,
|
||||
from: chapterFilterDownloadedStateProvider,
|
||||
name: r'chapterFilterDownloadedStateProvider',
|
||||
|
|
@ -245,10 +292,52 @@ class ChapterFilterDownloadedStateProvider
|
|||
dependencies: ChapterFilterDownloadedStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterDownloadedStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
ChapterFilterDownloadedStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.mangaId,
|
||||
}) : super.internal();
|
||||
|
||||
final int mangaId;
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterDownloadedState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(ChapterFilterDownloadedState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ChapterFilterDownloadedStateProvider._internal(
|
||||
() => create()..mangaId = mangaId,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterDownloadedState, int>
|
||||
createElement() {
|
||||
return _ChapterFilterDownloadedStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ChapterFilterDownloadedStateProvider &&
|
||||
|
|
@ -262,15 +351,20 @@ class ChapterFilterDownloadedStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ChapterFilterDownloadedStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||
/// The parameter `mangaId` of this provider.
|
||||
int get mangaId;
|
||||
}
|
||||
|
||||
class _ChapterFilterDownloadedStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterFilterDownloadedState,
|
||||
int> with ChapterFilterDownloadedStateRef {
|
||||
_ChapterFilterDownloadedStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterDownloadedState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
}
|
||||
int get mangaId => (origin as ChapterFilterDownloadedStateProvider).mangaId;
|
||||
}
|
||||
|
||||
String _$chapterFilterUnreadStateHash() =>
|
||||
|
|
@ -332,8 +426,8 @@ class ChapterFilterUnreadStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<ChapterFilterUnreadState, int> {
|
||||
/// See also [ChapterFilterUnreadState].
|
||||
ChapterFilterUnreadStateProvider({
|
||||
required this.mangaId,
|
||||
}) : super.internal(
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
() => ChapterFilterUnreadState()..mangaId = mangaId,
|
||||
from: chapterFilterUnreadStateProvider,
|
||||
name: r'chapterFilterUnreadStateProvider',
|
||||
|
|
@ -344,10 +438,52 @@ class ChapterFilterUnreadStateProvider
|
|||
dependencies: ChapterFilterUnreadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterUnreadStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
ChapterFilterUnreadStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.mangaId,
|
||||
}) : super.internal();
|
||||
|
||||
final int mangaId;
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterUnreadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(ChapterFilterUnreadState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ChapterFilterUnreadStateProvider._internal(
|
||||
() => create()..mangaId = mangaId,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterUnreadState, int>
|
||||
createElement() {
|
||||
return _ChapterFilterUnreadStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ChapterFilterUnreadStateProvider &&
|
||||
|
|
@ -361,15 +497,20 @@ class ChapterFilterUnreadStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ChapterFilterUnreadStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||
/// The parameter `mangaId` of this provider.
|
||||
int get mangaId;
|
||||
}
|
||||
|
||||
class _ChapterFilterUnreadStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterFilterUnreadState, int>
|
||||
with ChapterFilterUnreadStateRef {
|
||||
_ChapterFilterUnreadStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterUnreadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
}
|
||||
int get mangaId => (origin as ChapterFilterUnreadStateProvider).mangaId;
|
||||
}
|
||||
|
||||
String _$chapterFilterBookmarkedStateHash() =>
|
||||
|
|
@ -432,8 +573,8 @@ class ChapterFilterBookmarkedStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<ChapterFilterBookmarkedState, int> {
|
||||
/// See also [ChapterFilterBookmarkedState].
|
||||
ChapterFilterBookmarkedStateProvider({
|
||||
required this.mangaId,
|
||||
}) : super.internal(
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
() => ChapterFilterBookmarkedState()..mangaId = mangaId,
|
||||
from: chapterFilterBookmarkedStateProvider,
|
||||
name: r'chapterFilterBookmarkedStateProvider',
|
||||
|
|
@ -444,10 +585,52 @@ class ChapterFilterBookmarkedStateProvider
|
|||
dependencies: ChapterFilterBookmarkedStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterBookmarkedStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
ChapterFilterBookmarkedStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.mangaId,
|
||||
}) : super.internal();
|
||||
|
||||
final int mangaId;
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterBookmarkedState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(ChapterFilterBookmarkedState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ChapterFilterBookmarkedStateProvider._internal(
|
||||
() => create()..mangaId = mangaId,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterBookmarkedState, int>
|
||||
createElement() {
|
||||
return _ChapterFilterBookmarkedStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ChapterFilterBookmarkedStateProvider &&
|
||||
|
|
@ -461,15 +644,20 @@ class ChapterFilterBookmarkedStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ChapterFilterBookmarkedStateRef on AutoDisposeNotifierProviderRef<int> {
|
||||
/// The parameter `mangaId` of this provider.
|
||||
int get mangaId;
|
||||
}
|
||||
|
||||
class _ChapterFilterBookmarkedStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterFilterBookmarkedState,
|
||||
int> with ChapterFilterBookmarkedStateRef {
|
||||
_ChapterFilterBookmarkedStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterBookmarkedState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
}
|
||||
int get mangaId => (origin as ChapterFilterBookmarkedStateProvider).mangaId;
|
||||
}
|
||||
|
||||
String _$chapterFilterResultStateHash() =>
|
||||
|
|
@ -531,8 +719,8 @@ class ChapterFilterResultStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<ChapterFilterResultState, bool> {
|
||||
/// See also [ChapterFilterResultState].
|
||||
ChapterFilterResultStateProvider({
|
||||
required this.manga,
|
||||
}) : super.internal(
|
||||
required Manga manga,
|
||||
}) : this._internal(
|
||||
() => ChapterFilterResultState()..manga = manga,
|
||||
from: chapterFilterResultStateProvider,
|
||||
name: r'chapterFilterResultStateProvider',
|
||||
|
|
@ -543,10 +731,52 @@ class ChapterFilterResultStateProvider
|
|||
dependencies: ChapterFilterResultStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterResultStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ChapterFilterResultStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.manga,
|
||||
}) : super.internal();
|
||||
|
||||
final Manga manga;
|
||||
|
||||
@override
|
||||
bool runNotifierBuild(
|
||||
covariant ChapterFilterResultState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(ChapterFilterResultState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ChapterFilterResultStateProvider._internal(
|
||||
() => create()..manga = manga,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
manga: manga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterResultState, bool>
|
||||
createElement() {
|
||||
return _ChapterFilterResultStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ChapterFilterResultStateProvider && other.manga == manga;
|
||||
|
|
@ -559,15 +789,20 @@ class ChapterFilterResultStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ChapterFilterResultStateRef on AutoDisposeNotifierProviderRef<bool> {
|
||||
/// The parameter `manga` of this provider.
|
||||
Manga get manga;
|
||||
}
|
||||
|
||||
class _ChapterFilterResultStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterFilterResultState, bool>
|
||||
with ChapterFilterResultStateRef {
|
||||
_ChapterFilterResultStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
bool runNotifierBuild(
|
||||
covariant ChapterFilterResultState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
}
|
||||
Manga get manga => (origin as ChapterFilterResultStateProvider).manga;
|
||||
}
|
||||
|
||||
String _$chapterSetIsBookmarkStateHash() =>
|
||||
|
|
@ -629,8 +864,8 @@ class ChapterSetIsBookmarkStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
ChapterSetIsBookmarkState, dynamic> {
|
||||
/// See also [ChapterSetIsBookmarkState].
|
||||
ChapterSetIsBookmarkStateProvider({
|
||||
required this.manga,
|
||||
}) : super.internal(
|
||||
required Manga manga,
|
||||
}) : this._internal(
|
||||
() => ChapterSetIsBookmarkState()..manga = manga,
|
||||
from: chapterSetIsBookmarkStateProvider,
|
||||
name: r'chapterSetIsBookmarkStateProvider',
|
||||
|
|
@ -641,10 +876,52 @@ class ChapterSetIsBookmarkStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
dependencies: ChapterSetIsBookmarkStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetIsBookmarkStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ChapterSetIsBookmarkStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.manga,
|
||||
}) : super.internal();
|
||||
|
||||
final Manga manga;
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant ChapterSetIsBookmarkState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(ChapterSetIsBookmarkState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ChapterSetIsBookmarkStateProvider._internal(
|
||||
() => create()..manga = manga,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
manga: manga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterSetIsBookmarkState, dynamic>
|
||||
createElement() {
|
||||
return _ChapterSetIsBookmarkStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ChapterSetIsBookmarkStateProvider && other.manga == manga;
|
||||
|
|
@ -657,15 +934,20 @@ class ChapterSetIsBookmarkStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ChapterSetIsBookmarkStateRef on AutoDisposeNotifierProviderRef<dynamic> {
|
||||
/// The parameter `manga` of this provider.
|
||||
Manga get manga;
|
||||
}
|
||||
|
||||
class _ChapterSetIsBookmarkStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterSetIsBookmarkState,
|
||||
dynamic> with ChapterSetIsBookmarkStateRef {
|
||||
_ChapterSetIsBookmarkStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant ChapterSetIsBookmarkState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
}
|
||||
Manga get manga => (origin as ChapterSetIsBookmarkStateProvider).manga;
|
||||
}
|
||||
|
||||
String _$chapterSetIsReadStateHash() =>
|
||||
|
|
@ -727,8 +1009,8 @@ class ChapterSetIsReadStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<ChapterSetIsReadState, dynamic> {
|
||||
/// See also [ChapterSetIsReadState].
|
||||
ChapterSetIsReadStateProvider({
|
||||
required this.manga,
|
||||
}) : super.internal(
|
||||
required Manga manga,
|
||||
}) : this._internal(
|
||||
() => ChapterSetIsReadState()..manga = manga,
|
||||
from: chapterSetIsReadStateProvider,
|
||||
name: r'chapterSetIsReadStateProvider',
|
||||
|
|
@ -739,10 +1021,52 @@ class ChapterSetIsReadStateProvider
|
|||
dependencies: ChapterSetIsReadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetIsReadStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ChapterSetIsReadStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.manga,
|
||||
}) : super.internal();
|
||||
|
||||
final Manga manga;
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant ChapterSetIsReadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(ChapterSetIsReadState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ChapterSetIsReadStateProvider._internal(
|
||||
() => create()..manga = manga,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
manga: manga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterSetIsReadState, dynamic>
|
||||
createElement() {
|
||||
return _ChapterSetIsReadStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ChapterSetIsReadStateProvider && other.manga == manga;
|
||||
|
|
@ -755,15 +1079,20 @@ class ChapterSetIsReadStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ChapterSetIsReadStateRef on AutoDisposeNotifierProviderRef<dynamic> {
|
||||
/// The parameter `manga` of this provider.
|
||||
Manga get manga;
|
||||
}
|
||||
|
||||
class _ChapterSetIsReadStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterSetIsReadState, dynamic>
|
||||
with ChapterSetIsReadStateRef {
|
||||
_ChapterSetIsReadStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant ChapterSetIsReadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
}
|
||||
Manga get manga => (origin as ChapterSetIsReadStateProvider).manga;
|
||||
}
|
||||
|
||||
String _$chapterSetDownloadStateHash() =>
|
||||
|
|
@ -825,8 +1154,8 @@ class ChapterSetDownloadStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<ChapterSetDownloadState, dynamic> {
|
||||
/// See also [ChapterSetDownloadState].
|
||||
ChapterSetDownloadStateProvider({
|
||||
required this.manga,
|
||||
}) : super.internal(
|
||||
required Manga manga,
|
||||
}) : this._internal(
|
||||
() => ChapterSetDownloadState()..manga = manga,
|
||||
from: chapterSetDownloadStateProvider,
|
||||
name: r'chapterSetDownloadStateProvider',
|
||||
|
|
@ -837,10 +1166,52 @@ class ChapterSetDownloadStateProvider
|
|||
dependencies: ChapterSetDownloadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetDownloadStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ChapterSetDownloadStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.manga,
|
||||
}) : super.internal();
|
||||
|
||||
final Manga manga;
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant ChapterSetDownloadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(ChapterSetDownloadState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ChapterSetDownloadStateProvider._internal(
|
||||
() => create()..manga = manga,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
manga: manga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterSetDownloadState, dynamic>
|
||||
createElement() {
|
||||
return _ChapterSetDownloadStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ChapterSetDownloadStateProvider && other.manga == manga;
|
||||
|
|
@ -853,15 +1224,20 @@ class ChapterSetDownloadStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ChapterSetDownloadStateRef on AutoDisposeNotifierProviderRef<dynamic> {
|
||||
/// The parameter `manga` of this provider.
|
||||
Manga get manga;
|
||||
}
|
||||
|
||||
class _ChapterSetDownloadStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterSetDownloadState, dynamic>
|
||||
with ChapterSetDownloadStateRef {
|
||||
_ChapterSetDownloadStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant ChapterSetDownloadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
}
|
||||
Manga get manga => (origin as ChapterSetDownloadStateProvider).manga;
|
||||
}
|
||||
|
||||
String _$chaptersListttStateHash() =>
|
||||
|
|
@ -941,8 +1317,8 @@ class ScanlatorsFilterStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
ScanlatorsFilterState, (List<String>, List<String>, List<String>)> {
|
||||
/// See also [ScanlatorsFilterState].
|
||||
ScanlatorsFilterStateProvider(
|
||||
this.manga,
|
||||
) : super.internal(
|
||||
Manga manga,
|
||||
) : this._internal(
|
||||
() => ScanlatorsFilterState()..manga = manga,
|
||||
from: scanlatorsFilterStateProvider,
|
||||
name: r'scanlatorsFilterStateProvider',
|
||||
|
|
@ -953,10 +1329,52 @@ class ScanlatorsFilterStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
dependencies: ScanlatorsFilterStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ScanlatorsFilterStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ScanlatorsFilterStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.manga,
|
||||
}) : super.internal();
|
||||
|
||||
final Manga manga;
|
||||
|
||||
@override
|
||||
(List<String>, List<String>, List<String>) runNotifierBuild(
|
||||
covariant ScanlatorsFilterState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(ScanlatorsFilterState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ScanlatorsFilterStateProvider._internal(
|
||||
() => create()..manga = manga,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
manga: manga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ScanlatorsFilterState,
|
||||
(List<String>, List<String>, List<String>)> createElement() {
|
||||
return _ScanlatorsFilterStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ScanlatorsFilterStateProvider && other.manga == manga;
|
||||
|
|
@ -969,15 +1387,22 @@ class ScanlatorsFilterStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ScanlatorsFilterStateRef on AutoDisposeNotifierProviderRef<
|
||||
(List<String>, List<String>, List<String>)> {
|
||||
/// The parameter `manga` of this provider.
|
||||
Manga get manga;
|
||||
}
|
||||
|
||||
class _ScanlatorsFilterStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ScanlatorsFilterState,
|
||||
(List<String>, List<String>, List<String>)>
|
||||
with ScanlatorsFilterStateRef {
|
||||
_ScanlatorsFilterStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
(List<String>, List<String>, List<String>) runNotifierBuild(
|
||||
covariant ScanlatorsFilterState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga,
|
||||
);
|
||||
}
|
||||
Manga get manga => (origin as ScanlatorsFilterStateProvider).manga;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -89,9 +89,9 @@ class TrackStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<TrackState, Track> {
|
||||
/// See also [TrackState].
|
||||
TrackStateProvider({
|
||||
this.track,
|
||||
required this.isManga,
|
||||
}) : super.internal(
|
||||
Track? track,
|
||||
required bool? isManga,
|
||||
}) : this._internal(
|
||||
() => TrackState()
|
||||
..track = track
|
||||
..isManga = isManga,
|
||||
|
|
@ -104,11 +104,58 @@ class TrackStateProvider
|
|||
dependencies: TrackStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
TrackStateFamily._allTransitiveDependencies,
|
||||
track: track,
|
||||
isManga: isManga,
|
||||
);
|
||||
|
||||
TrackStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.track,
|
||||
required this.isManga,
|
||||
}) : super.internal();
|
||||
|
||||
final Track? track;
|
||||
final bool? isManga;
|
||||
|
||||
@override
|
||||
Track runNotifierBuild(
|
||||
covariant TrackState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
track: track,
|
||||
isManga: isManga,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(TrackState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: TrackStateProvider._internal(
|
||||
() => create()
|
||||
..track = track
|
||||
..isManga = isManga,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
track: track,
|
||||
isManga: isManga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<TrackState, Track> createElement() {
|
||||
return _TrackStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is TrackStateProvider &&
|
||||
|
|
@ -124,16 +171,25 @@ class TrackStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin TrackStateRef on AutoDisposeNotifierProviderRef<Track> {
|
||||
/// The parameter `track` of this provider.
|
||||
Track? get track;
|
||||
|
||||
/// The parameter `isManga` of this provider.
|
||||
bool? get isManga;
|
||||
}
|
||||
|
||||
class _TrackStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<TrackState, Track>
|
||||
with TrackStateRef {
|
||||
_TrackStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Track runNotifierBuild(
|
||||
covariant TrackState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
track: track,
|
||||
isManga: isManga,
|
||||
);
|
||||
}
|
||||
Track? get track => (origin as TrackStateProvider).track;
|
||||
@override
|
||||
bool? get isManga => (origin as TrackStateProvider).isManga;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef UpdateMangaDetailRef = AutoDisposeFutureProviderRef<dynamic>;
|
||||
|
||||
/// See also [updateMangaDetail].
|
||||
@ProviderFor(updateMangaDetail)
|
||||
const updateMangaDetailProvider = UpdateMangaDetailFamily();
|
||||
|
|
@ -80,11 +78,11 @@ class UpdateMangaDetailFamily extends Family<AsyncValue<dynamic>> {
|
|||
class UpdateMangaDetailProvider extends AutoDisposeFutureProvider<dynamic> {
|
||||
/// See also [updateMangaDetail].
|
||||
UpdateMangaDetailProvider({
|
||||
required this.mangaId,
|
||||
required this.isInit,
|
||||
}) : super.internal(
|
||||
required int? mangaId,
|
||||
required bool isInit,
|
||||
}) : this._internal(
|
||||
(ref) => updateMangaDetail(
|
||||
ref,
|
||||
ref as UpdateMangaDetailRef,
|
||||
mangaId: mangaId,
|
||||
isInit: isInit,
|
||||
),
|
||||
|
|
@ -97,11 +95,48 @@ class UpdateMangaDetailProvider extends AutoDisposeFutureProvider<dynamic> {
|
|||
dependencies: UpdateMangaDetailFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
UpdateMangaDetailFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
isInit: isInit,
|
||||
);
|
||||
|
||||
UpdateMangaDetailProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.mangaId,
|
||||
required this.isInit,
|
||||
}) : super.internal();
|
||||
|
||||
final int? mangaId;
|
||||
final bool isInit;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<dynamic> Function(UpdateMangaDetailRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: UpdateMangaDetailProvider._internal(
|
||||
(ref) => create(ref as UpdateMangaDetailRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
mangaId: mangaId,
|
||||
isInit: isInit,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<dynamic> createElement() {
|
||||
return _UpdateMangaDetailProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is UpdateMangaDetailProvider &&
|
||||
|
|
@ -118,5 +153,24 @@ class UpdateMangaDetailProvider extends AutoDisposeFutureProvider<dynamic> {
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin UpdateMangaDetailRef on AutoDisposeFutureProviderRef<dynamic> {
|
||||
/// The parameter `mangaId` of this provider.
|
||||
int? get mangaId;
|
||||
|
||||
/// The parameter `isInit` of this provider.
|
||||
bool get isInit;
|
||||
}
|
||||
|
||||
class _UpdateMangaDetailProviderElement
|
||||
extends AutoDisposeFutureProviderElement<dynamic>
|
||||
with UpdateMangaDetailRef {
|
||||
_UpdateMangaDetailProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int? get mangaId => (origin as UpdateMangaDetailProvider).mangaId;
|
||||
@override
|
||||
bool get isInit => (origin as UpdateMangaDetailProvider).isInit;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef ConvertToCBZRef = AutoDisposeFutureProviderRef<List<String>>;
|
||||
|
||||
/// See also [convertToCBZ].
|
||||
@ProviderFor(convertToCBZ)
|
||||
const convertToCBZProvider = ConvertToCBZFamily();
|
||||
|
|
@ -86,13 +84,13 @@ class ConvertToCBZFamily extends Family<AsyncValue<List<String>>> {
|
|||
class ConvertToCBZProvider extends AutoDisposeFutureProvider<List<String>> {
|
||||
/// See also [convertToCBZ].
|
||||
ConvertToCBZProvider(
|
||||
this.chapterDir,
|
||||
this.mangaDir,
|
||||
this.chapterName,
|
||||
this.pageList,
|
||||
) : super.internal(
|
||||
String chapterDir,
|
||||
String mangaDir,
|
||||
String chapterName,
|
||||
List<String> pageList,
|
||||
) : this._internal(
|
||||
(ref) => convertToCBZ(
|
||||
ref,
|
||||
ref as ConvertToCBZRef,
|
||||
chapterDir,
|
||||
mangaDir,
|
||||
chapterName,
|
||||
|
|
@ -107,13 +105,56 @@ class ConvertToCBZProvider extends AutoDisposeFutureProvider<List<String>> {
|
|||
dependencies: ConvertToCBZFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ConvertToCBZFamily._allTransitiveDependencies,
|
||||
chapterDir: chapterDir,
|
||||
mangaDir: mangaDir,
|
||||
chapterName: chapterName,
|
||||
pageList: pageList,
|
||||
);
|
||||
|
||||
ConvertToCBZProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.chapterDir,
|
||||
required this.mangaDir,
|
||||
required this.chapterName,
|
||||
required this.pageList,
|
||||
}) : super.internal();
|
||||
|
||||
final String chapterDir;
|
||||
final String mangaDir;
|
||||
final String chapterName;
|
||||
final List<String> pageList;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<String>> Function(ConvertToCBZRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: ConvertToCBZProvider._internal(
|
||||
(ref) => create(ref as ConvertToCBZRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
chapterDir: chapterDir,
|
||||
mangaDir: mangaDir,
|
||||
chapterName: chapterName,
|
||||
pageList: pageList,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<List<String>> createElement() {
|
||||
return _ConvertToCBZProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is ConvertToCBZProvider &&
|
||||
|
|
@ -134,5 +175,34 @@ class ConvertToCBZProvider extends AutoDisposeFutureProvider<List<String>> {
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin ConvertToCBZRef on AutoDisposeFutureProviderRef<List<String>> {
|
||||
/// The parameter `chapterDir` of this provider.
|
||||
String get chapterDir;
|
||||
|
||||
/// The parameter `mangaDir` of this provider.
|
||||
String get mangaDir;
|
||||
|
||||
/// The parameter `chapterName` of this provider.
|
||||
String get chapterName;
|
||||
|
||||
/// The parameter `pageList` of this provider.
|
||||
List<String> get pageList;
|
||||
}
|
||||
|
||||
class _ConvertToCBZProviderElement
|
||||
extends AutoDisposeFutureProviderElement<List<String>>
|
||||
with ConvertToCBZRef {
|
||||
_ConvertToCBZProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get chapterDir => (origin as ConvertToCBZProvider).chapterDir;
|
||||
@override
|
||||
String get mangaDir => (origin as ConvertToCBZProvider).mangaDir;
|
||||
@override
|
||||
String get chapterName => (origin as ConvertToCBZProvider).chapterName;
|
||||
@override
|
||||
List<String> get pageList => (origin as ConvertToCBZProvider).pageList;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef DownloadChapterRef = AutoDisposeFutureProviderRef<List<String>>;
|
||||
|
||||
/// See also [downloadChapter].
|
||||
@ProviderFor(downloadChapter)
|
||||
const downloadChapterProvider = DownloadChapterFamily();
|
||||
|
|
@ -80,11 +78,11 @@ class DownloadChapterFamily extends Family<AsyncValue<List<String>>> {
|
|||
class DownloadChapterProvider extends AutoDisposeFutureProvider<List<String>> {
|
||||
/// See also [downloadChapter].
|
||||
DownloadChapterProvider({
|
||||
required this.chapter,
|
||||
this.useWifi,
|
||||
}) : super.internal(
|
||||
required Chapter chapter,
|
||||
bool? useWifi,
|
||||
}) : this._internal(
|
||||
(ref) => downloadChapter(
|
||||
ref,
|
||||
ref as DownloadChapterRef,
|
||||
chapter: chapter,
|
||||
useWifi: useWifi,
|
||||
),
|
||||
|
|
@ -97,11 +95,48 @@ class DownloadChapterProvider extends AutoDisposeFutureProvider<List<String>> {
|
|||
dependencies: DownloadChapterFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
DownloadChapterFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
useWifi: useWifi,
|
||||
);
|
||||
|
||||
DownloadChapterProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.chapter,
|
||||
required this.useWifi,
|
||||
}) : super.internal();
|
||||
|
||||
final Chapter chapter;
|
||||
final bool? useWifi;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<String>> Function(DownloadChapterRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: DownloadChapterProvider._internal(
|
||||
(ref) => create(ref as DownloadChapterRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
chapter: chapter,
|
||||
useWifi: useWifi,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<List<String>> createElement() {
|
||||
return _DownloadChapterProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is DownloadChapterProvider &&
|
||||
|
|
@ -118,5 +153,24 @@ class DownloadChapterProvider extends AutoDisposeFutureProvider<List<String>> {
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin DownloadChapterRef on AutoDisposeFutureProviderRef<List<String>> {
|
||||
/// The parameter `chapter` of this provider.
|
||||
Chapter get chapter;
|
||||
|
||||
/// The parameter `useWifi` of this provider.
|
||||
bool? get useWifi;
|
||||
}
|
||||
|
||||
class _DownloadChapterProviderElement
|
||||
extends AutoDisposeFutureProviderElement<List<String>>
|
||||
with DownloadChapterRef {
|
||||
_DownloadChapterProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Chapter get chapter => (origin as DownloadChapterProvider).chapter;
|
||||
@override
|
||||
bool? get useWifi => (origin as DownloadChapterProvider).useWifi;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ import 'dart:typed_data';
|
|||
import 'package:extended_image/extended_image.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:mangayomi/modules/manga/reader/providers/auto_crop_image_provider.dart';
|
||||
import 'package:mangayomi/modules/manga/reader/providers/reader_controller_provider.dart';
|
||||
import 'package:mangayomi/modules/more/settings/reader/providers/reader_state_provider.dart';
|
||||
import 'package:mangayomi/utils/headers.dart';
|
||||
|
|
@ -16,6 +17,7 @@ class ImageViewCenter extends ConsumerWidget {
|
|||
final Directory path;
|
||||
final bool isLocale;
|
||||
final Uint8List? archiveImage;
|
||||
final WidgetRef parentRef;
|
||||
final Widget? Function(ExtendedImageState state) loadStateChanged;
|
||||
final Function(ExtendedImageGestureState state) onDoubleTap;
|
||||
final GestureConfig Function(ExtendedImageState state)
|
||||
|
|
@ -31,16 +33,37 @@ class ImageViewCenter extends ConsumerWidget {
|
|||
required this.initGestureConfigHandler,
|
||||
required this.isLocale,
|
||||
required this.lang,
|
||||
required this.parentRef,
|
||||
this.archiveImage,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
final cropBorders = ref.watch(cropBordersStateProvider);
|
||||
final cropBorderData = parentRef.watch(autoCropImageBorderProvider(
|
||||
autoCrop: cropBorders,
|
||||
url: url,
|
||||
archiveImages: archiveImage,
|
||||
isLocaleList: isLocale,
|
||||
path: path,
|
||||
index: index));
|
||||
return cropBorderData.when(
|
||||
data: (data) {
|
||||
return data != null
|
||||
? _imageView(true, data, ref)
|
||||
: _imageView(isLocale, archiveImage, ref);
|
||||
},
|
||||
error: (error, stackTrace) => Center(child: Text(error.toString())),
|
||||
loading: () => _imageView(isLocale, archiveImage, ref),
|
||||
);
|
||||
}
|
||||
|
||||
Widget _imageView(bool isLocale, Uint8List? archiveImage, WidgetRef ref) {
|
||||
final scaleType = ref.watch(scaleTypeStateProvider);
|
||||
return isLocale
|
||||
? archiveImage != null
|
||||
? ExtendedImage.memory(
|
||||
archiveImage!,
|
||||
archiveImage,
|
||||
fit: getBoxFit(scaleType),
|
||||
clearMemoryCacheWhenDispose: true,
|
||||
enableMemoryCache: false,
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ import 'dart:typed_data';
|
|||
import 'package:extended_image/extended_image.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:mangayomi/modules/manga/reader/providers/auto_crop_image_provider.dart';
|
||||
import 'package:mangayomi/modules/manga/reader/providers/reader_controller_provider.dart';
|
||||
import 'package:mangayomi/modules/more/settings/reader/providers/reader_state_provider.dart';
|
||||
import 'package:mangayomi/providers/l10n_providers.dart';
|
||||
|
|
@ -20,6 +21,7 @@ class ImageViewVertical extends ConsumerWidget {
|
|||
final Directory path;
|
||||
final String lang;
|
||||
final Uint8List? archiveImage;
|
||||
final WidgetRef parentRef;
|
||||
final Function(bool) failedToLoadImage;
|
||||
|
||||
const ImageViewVertical(
|
||||
|
|
@ -31,117 +33,137 @@ class ImageViewVertical extends ConsumerWidget {
|
|||
required this.isLocale,
|
||||
required this.lang,
|
||||
this.archiveImage,
|
||||
required this.parentRef,
|
||||
required this.failedToLoadImage});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
final cropBorders = ref.watch(cropBordersStateProvider);
|
||||
final cropBorderData = parentRef.watch(autoCropImageBorderProvider(
|
||||
autoCrop: cropBorders,
|
||||
url: url,
|
||||
archiveImages: archiveImage,
|
||||
isLocaleList: isLocale,
|
||||
path: path,
|
||||
index: index));
|
||||
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
child: cropBorderData.when(
|
||||
data: (data) {
|
||||
return data != null
|
||||
? _imageView(true, data, context, ref)
|
||||
: _imageView(isLocale, archiveImage, context, ref);
|
||||
},
|
||||
error: (error, stackTrace) => Center(child: Text(error.toString())),
|
||||
loading: () => _imageView(isLocale, archiveImage, context, ref),
|
||||
));
|
||||
}
|
||||
|
||||
Widget _imageView(bool isLocale, Uint8List? archiveImage,
|
||||
BuildContext context, WidgetRef ref) {
|
||||
final scaleType = ref.watch(scaleTypeStateProvider);
|
||||
final l10n = l10nLocalizations(context)!;
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
if (index == 0)
|
||||
SizedBox(
|
||||
height: MediaQuery.of(context).padding.top,
|
||||
),
|
||||
isLocale
|
||||
? archiveImage != null
|
||||
? ExtendedImage.memory(archiveImage!,
|
||||
fit: getBoxFit(scaleType),
|
||||
enableMemoryCache: false,
|
||||
enableLoadState: true, loadStateChanged: (state) {
|
||||
if (state.extendedImageLoadState == LoadState.loading) {
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
height: mediaHeight(context, 0.6),
|
||||
);
|
||||
}
|
||||
return null;
|
||||
})
|
||||
: ExtendedImage.file(
|
||||
fit: getBoxFit(scaleType),
|
||||
enableMemoryCache: false,
|
||||
File('${path.path}${padIndex(index + 1)}.jpg'),
|
||||
enableLoadState: true, loadStateChanged: (state) {
|
||||
if (state.extendedImageLoadState == LoadState.loading) {
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
height: mediaHeight(context, 0.6),
|
||||
);
|
||||
}
|
||||
return null;
|
||||
})
|
||||
: ExtendedImage.network(url.trim().trimLeft().trimRight(),
|
||||
headers:
|
||||
ref.watch(headersProvider(source: source, lang: lang)),
|
||||
handleLoadingProgress: true,
|
||||
cacheMaxAge: const Duration(days: 7),
|
||||
fit: getBoxFit(scaleType),
|
||||
enableMemoryCache: true,
|
||||
enableLoadState: true, loadStateChanged: (state) {
|
||||
if (state.extendedImageLoadState == LoadState.completed) {
|
||||
failedToLoadImage(false);
|
||||
}
|
||||
if (state.extendedImageLoadState == LoadState.loading) {
|
||||
final ImageChunkEvent? loadingProgress =
|
||||
state.loadingProgress;
|
||||
final double progress =
|
||||
loadingProgress?.expectedTotalBytes != null
|
||||
? loadingProgress!.cumulativeBytesLoaded /
|
||||
loadingProgress.expectedTotalBytes!
|
||||
: 0;
|
||||
return Container(
|
||||
return Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
if (index == 0)
|
||||
SizedBox(
|
||||
height: MediaQuery.of(context).padding.top,
|
||||
),
|
||||
isLocale
|
||||
? archiveImage != null
|
||||
? ExtendedImage.memory(archiveImage,
|
||||
fit: getBoxFit(scaleType),
|
||||
enableMemoryCache: false,
|
||||
enableLoadState: true, loadStateChanged: (state) {
|
||||
if (state.extendedImageLoadState == LoadState.loading) {
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
height: mediaHeight(context, 0.6),
|
||||
);
|
||||
}
|
||||
return null;
|
||||
})
|
||||
: ExtendedImage.file(
|
||||
fit: getBoxFit(scaleType),
|
||||
enableMemoryCache: false,
|
||||
File('${path.path}${padIndex(index + 1)}.jpg'),
|
||||
enableLoadState: true, loadStateChanged: (state) {
|
||||
if (state.extendedImageLoadState == LoadState.loading) {
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
height: mediaHeight(context, 0.6),
|
||||
);
|
||||
}
|
||||
return null;
|
||||
})
|
||||
: ExtendedImage.network(url.trim().trimLeft().trimRight(),
|
||||
headers: ref.watch(headersProvider(source: source, lang: lang)),
|
||||
handleLoadingProgress: true,
|
||||
cacheMaxAge: const Duration(days: 7),
|
||||
fit: getBoxFit(scaleType),
|
||||
enableMemoryCache: true,
|
||||
enableLoadState: true, loadStateChanged: (state) {
|
||||
if (state.extendedImageLoadState == LoadState.completed) {
|
||||
failedToLoadImage(false);
|
||||
}
|
||||
if (state.extendedImageLoadState == LoadState.loading) {
|
||||
final ImageChunkEvent? loadingProgress =
|
||||
state.loadingProgress;
|
||||
final double progress =
|
||||
loadingProgress?.expectedTotalBytes != null
|
||||
? loadingProgress!.cumulativeBytesLoaded /
|
||||
loadingProgress.expectedTotalBytes!
|
||||
: 0;
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
height: mediaHeight(context, 0.8),
|
||||
child: CircularProgressIndicatorAnimateRotate(
|
||||
progress: progress),
|
||||
);
|
||||
}
|
||||
if (state.extendedImageLoadState == LoadState.failed) {
|
||||
failedToLoadImage(true);
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
height: mediaHeight(context, 0.8),
|
||||
child: CircularProgressIndicatorAnimateRotate(
|
||||
progress: progress),
|
||||
);
|
||||
}
|
||||
if (state.extendedImageLoadState == LoadState.failed) {
|
||||
failedToLoadImage(true);
|
||||
return Container(
|
||||
color: Colors.black,
|
||||
height: mediaHeight(context, 0.8),
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Text(l10n.image_loading_error,
|
||||
style: TextStyle(
|
||||
color: Colors.white.withOpacity(0.7))),
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: GestureDetector(
|
||||
onLongPress: () {
|
||||
state.reLoadImage();
|
||||
failedToLoadImage(false);
|
||||
},
|
||||
onTap: () {
|
||||
state.reLoadImage();
|
||||
failedToLoadImage(false);
|
||||
},
|
||||
child: Container(
|
||||
decoration: BoxDecoration(
|
||||
color: primaryColor(context),
|
||||
borderRadius:
|
||||
BorderRadius.circular(30)),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.symmetric(
|
||||
vertical: 8, horizontal: 16),
|
||||
child: Text(
|
||||
l10n.retry,
|
||||
),
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Text(l10n.image_loading_error,
|
||||
style: TextStyle(
|
||||
color: Colors.white.withOpacity(0.7))),
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: GestureDetector(
|
||||
onLongPress: () {
|
||||
state.reLoadImage();
|
||||
failedToLoadImage(false);
|
||||
},
|
||||
onTap: () {
|
||||
state.reLoadImage();
|
||||
failedToLoadImage(false);
|
||||
},
|
||||
child: Container(
|
||||
decoration: BoxDecoration(
|
||||
color: primaryColor(context),
|
||||
borderRadius: BorderRadius.circular(30)),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.symmetric(
|
||||
vertical: 8, horizontal: 16),
|
||||
child: Text(
|
||||
l10n.retry,
|
||||
),
|
||||
)),
|
||||
),
|
||||
],
|
||||
));
|
||||
}
|
||||
return null;
|
||||
}),
|
||||
],
|
||||
),
|
||||
),
|
||||
)),
|
||||
),
|
||||
],
|
||||
));
|
||||
}
|
||||
return null;
|
||||
}),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,56 +1,43 @@
|
|||
import 'dart:io';
|
||||
import 'dart:isolate';
|
||||
import 'package:extended_image/extended_image.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
// import 'package:image/image.dart' as img;
|
||||
import 'package:image/image.dart';
|
||||
import 'package:mangayomi/utils/reg_exp_matcher.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
part 'auto_crop_image_provider.g.dart';
|
||||
|
||||
@riverpod
|
||||
Future<List<Uint8List?>> autoCropBorder(AutoCropBorderRef ref,
|
||||
{required List<String?> url,
|
||||
required List<Uint8List?> archiveImages,
|
||||
required List<bool> isLocaleList,
|
||||
required Directory path}) async {
|
||||
List<Future<CropBorderClassRes?>> futures = [];
|
||||
if (archiveImages.isNotEmpty) {
|
||||
for (var i = 0; i < archiveImages.length; i++) {
|
||||
futures.add(_cropImageFuture(archiveImages[i], null, i));
|
||||
}
|
||||
} else if (isLocaleList.contains(true)) {
|
||||
for (var i = 0; i < isLocaleList.length; i++) {
|
||||
if (isLocaleList[i] == true) {
|
||||
Uint8List? image =
|
||||
File('${path.path}${padIndex(i + 1)}.jpg').readAsBytesSync();
|
||||
futures.add(_cropImageFuture(image, null, i));
|
||||
} else {
|
||||
futures.add(_cropImageFuture(null, null, i));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for (var i = 0; i < url.length; i++) {
|
||||
futures.add(_cropImageFuture(null, url[i], i));
|
||||
@Riverpod(keepAlive: true)
|
||||
Future<Uint8List?> autoCropImageBorder(AutoCropImageBorderRef ref,
|
||||
{required bool autoCrop,
|
||||
required String? url,
|
||||
required Uint8List? archiveImages,
|
||||
required bool isLocaleList,
|
||||
required Directory path,
|
||||
required int index}) async {
|
||||
if (autoCrop) {
|
||||
if (archiveImages != null) {
|
||||
return await compute(_cropImageFuture, (archiveImages, null));
|
||||
} else if (isLocaleList) {
|
||||
return await compute(_cropImageFuture, (
|
||||
File('${path.path}${padIndex(index + 1)}.jpg').readAsBytesSync(),
|
||||
null
|
||||
));
|
||||
}
|
||||
return await compute(_cropImageFuture, (null, url));
|
||||
}
|
||||
List<CropBorderClassRes?> result = await Future.wait(futures);
|
||||
|
||||
result.sort((a, b) => a!.index.compareTo(b!.index));
|
||||
List<Uint8List?> cropImageRes = [];
|
||||
for (var image in result) {
|
||||
cropImageRes.add(image!.image);
|
||||
}
|
||||
return cropImageRes;
|
||||
return null;
|
||||
}
|
||||
|
||||
Future<CropBorderClassRes?> _cropImageFuture(
|
||||
Uint8List? image, String? url, int index) async {
|
||||
Future<Uint8List?> _cropImageFuture((Uint8List?, String?) datas) async {
|
||||
Uint8List? oldImage;
|
||||
String path = "";
|
||||
Uint8List? image = datas.$1;
|
||||
File? cachedImage;
|
||||
String? url = datas.$2;
|
||||
if (url != null) {
|
||||
cachedImage = await getCachedImageFile(url);
|
||||
}
|
||||
|
||||
if (cachedImage != null) {
|
||||
path = cachedImage.path;
|
||||
}
|
||||
|
|
@ -60,113 +47,90 @@ Future<CropBorderClassRes?> _cropImageFuture(
|
|||
oldImage = image;
|
||||
}
|
||||
if (oldImage != null) {
|
||||
var receiverPort = ReceivePort();
|
||||
await Isolate.spawn(_autocropImageIsolate,
|
||||
CropBorderClass(oldImage, receiverPort.sendPort));
|
||||
final newImage = await receiverPort.first as Uint8List?;
|
||||
return CropBorderClassRes(newImage, index);
|
||||
return await compute(_autocropImageIsolate, oldImage);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
class CropBorderClassRes {
|
||||
final Uint8List? image;
|
||||
final int index;
|
||||
FutureOr<Uint8List?> _autocropImageIsolate(Uint8List? cropData) async {
|
||||
Image? croppedImage;
|
||||
Image? image = decodeImage(cropData!);
|
||||
image =
|
||||
copyCrop(image!, x: 0, y: 0, width: image.width, height: image.height);
|
||||
|
||||
CropBorderClassRes(this.image, this.index);
|
||||
}
|
||||
|
||||
class CropBorderClass {
|
||||
final Uint8List? image;
|
||||
final SendPort sendPort;
|
||||
|
||||
CropBorderClass(this.image, this.sendPort);
|
||||
}
|
||||
|
||||
void _autocropImageIsolate(CropBorderClass cropData) async {
|
||||
// img.Image? croppedImage;
|
||||
// img.Image? image = img.decodeImage(cropData.image!);
|
||||
// final old = image;
|
||||
// image = img.copyCrop(image!,
|
||||
// x: 0, y: 0, width: image.width, height: image.height);
|
||||
|
||||
// int left = 0;
|
||||
// int top = 0;
|
||||
// int right = image.width - 1;
|
||||
// int bottom = image.height - 1;
|
||||
|
||||
// // Find left coordinate
|
||||
// for (int x = 0; x < image.width; x++) {
|
||||
// bool stop = false;
|
||||
// for (int y = 0; y < image.height; y++) {
|
||||
// if (image.getPixel(x, y) != image.getColor(255, 255, 255, 255)) {
|
||||
// stop = true;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// if (stop) {
|
||||
// left = x;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
|
||||
// // Find top coordinate
|
||||
// for (int y = 0; y < image.height; y++) {
|
||||
// bool stop = false;
|
||||
// for (int x = 0; x < image.width; x++) {
|
||||
// if (image.getPixel(x, y) != image.getColor(255, 255, 255, 255)) {
|
||||
// stop = true;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// if (stop) {
|
||||
// top = y;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
|
||||
// // Find right coordinate
|
||||
// for (int x = image.width - 1; x >= 0; x--) {
|
||||
// bool stop = false;
|
||||
// for (int y = 0; y < image.height; y++) {
|
||||
// if (image.getPixel(x, y) != image.getColor(255, 255, 255, 255)) {
|
||||
// stop = true;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// if (stop) {
|
||||
// right = x;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
|
||||
// // Find bottom coordinate
|
||||
// for (int y = image.height - 1; y >= 0; y--) {
|
||||
// bool stop = false;
|
||||
// for (int x = 0; x < image.width; x++) {
|
||||
// if (image.getPixel(x, y) != image.getColor(255, 255, 255, 255)) {
|
||||
// stop = true;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// if (stop) {
|
||||
// bottom = y;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
|
||||
// // Crop the image
|
||||
// croppedImage = img.copyCrop(
|
||||
// image,
|
||||
// x: left,
|
||||
// y: top,
|
||||
// width: right - left + 1,
|
||||
// height: bottom - top + 1,
|
||||
// );
|
||||
// if (old != croppedImage) {
|
||||
// cropData.sendPort.send(img.encodeJpg(croppedImage));
|
||||
// } else {
|
||||
// cropData.sendPort.send(null);
|
||||
// }
|
||||
int left = 0;
|
||||
int top = 0;
|
||||
int right = image.width;
|
||||
int bottom = image.height;
|
||||
// Find left coordinate
|
||||
for (int x = 0; x < image.width; x++) {
|
||||
bool stop = false;
|
||||
for (int y = 0; y < image.height; y++) {
|
||||
if (image.getPixel(x, y).toString() != "(255, 255, 255)") {
|
||||
stop = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (stop) {
|
||||
left = x;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Find top coordinate
|
||||
for (int y = 0; y < image.height; y++) {
|
||||
bool stop = false;
|
||||
for (int x = 0; x < image.width; x++) {
|
||||
if (image.getPixel(x, y).toString() != "(255, 255, 255)") {
|
||||
stop = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (stop) {
|
||||
top = y;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Find right coordinate
|
||||
for (int x = image.width - 1; x >= 0; x--) {
|
||||
bool stop = false;
|
||||
for (int y = 0; y < image.height; y++) {
|
||||
if (image.getPixel(x, y).toString() != "(255, 255, 255)") {
|
||||
stop = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (stop) {
|
||||
right = x;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Find bottom coordinate
|
||||
for (int y = image.height - 1; y >= 0; y--) {
|
||||
bool stop = false;
|
||||
for (int x = 0; x < image.width; x++) {
|
||||
if (image.getPixel(x, y).toString() != "(255, 255, 255)") {
|
||||
stop = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (stop) {
|
||||
bottom = y;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Crop the image
|
||||
croppedImage = copyCrop(
|
||||
image,
|
||||
x: left,
|
||||
y: top,
|
||||
width: right - left,
|
||||
height: bottom - top,
|
||||
);
|
||||
|
||||
return encodeJpg(croppedImage);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,8 @@ part of 'auto_crop_image_provider.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$autoCropBorderHash() => r'42f55a8c0704730e69055f914fc1b9766776dd64';
|
||||
String _$autoCropImageBorderHash() =>
|
||||
r'059cbf2ee6f6ef931841e19851f201047a16bad6';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -29,41 +30,45 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef AutoCropBorderRef = AutoDisposeFutureProviderRef<List<Uint8List?>>;
|
||||
/// See also [autoCropImageBorder].
|
||||
@ProviderFor(autoCropImageBorder)
|
||||
const autoCropImageBorderProvider = AutoCropImageBorderFamily();
|
||||
|
||||
/// See also [autoCropBorder].
|
||||
@ProviderFor(autoCropBorder)
|
||||
const autoCropBorderProvider = AutoCropBorderFamily();
|
||||
/// See also [autoCropImageBorder].
|
||||
class AutoCropImageBorderFamily extends Family<AsyncValue<Uint8List?>> {
|
||||
/// See also [autoCropImageBorder].
|
||||
const AutoCropImageBorderFamily();
|
||||
|
||||
/// See also [autoCropBorder].
|
||||
class AutoCropBorderFamily extends Family<AsyncValue<List<Uint8List?>>> {
|
||||
/// See also [autoCropBorder].
|
||||
const AutoCropBorderFamily();
|
||||
|
||||
/// See also [autoCropBorder].
|
||||
AutoCropBorderProvider call({
|
||||
required List<String?> url,
|
||||
required List<Uint8List?> archiveImages,
|
||||
required List<bool> isLocaleList,
|
||||
/// See also [autoCropImageBorder].
|
||||
AutoCropImageBorderProvider call({
|
||||
required bool autoCrop,
|
||||
required String? url,
|
||||
required Uint8List? archiveImages,
|
||||
required bool isLocaleList,
|
||||
required Directory path,
|
||||
required int index,
|
||||
}) {
|
||||
return AutoCropBorderProvider(
|
||||
return AutoCropImageBorderProvider(
|
||||
autoCrop: autoCrop,
|
||||
url: url,
|
||||
archiveImages: archiveImages,
|
||||
isLocaleList: isLocaleList,
|
||||
path: path,
|
||||
index: index,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoCropBorderProvider getProviderOverride(
|
||||
covariant AutoCropBorderProvider provider,
|
||||
AutoCropImageBorderProvider getProviderOverride(
|
||||
covariant AutoCropImageBorderProvider provider,
|
||||
) {
|
||||
return call(
|
||||
autoCrop: provider.autoCrop,
|
||||
url: provider.url,
|
||||
archiveImages: provider.archiveImages,
|
||||
isLocaleList: provider.isLocaleList,
|
||||
path: provider.path,
|
||||
index: provider.index,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -79,61 +84,158 @@ class AutoCropBorderFamily extends Family<AsyncValue<List<Uint8List?>>> {
|
|||
_allTransitiveDependencies;
|
||||
|
||||
@override
|
||||
String? get name => r'autoCropBorderProvider';
|
||||
String? get name => r'autoCropImageBorderProvider';
|
||||
}
|
||||
|
||||
/// See also [autoCropBorder].
|
||||
class AutoCropBorderProvider
|
||||
extends AutoDisposeFutureProvider<List<Uint8List?>> {
|
||||
/// See also [autoCropBorder].
|
||||
AutoCropBorderProvider({
|
||||
required this.url,
|
||||
required this.archiveImages,
|
||||
required this.isLocaleList,
|
||||
required this.path,
|
||||
}) : super.internal(
|
||||
(ref) => autoCropBorder(
|
||||
ref,
|
||||
/// See also [autoCropImageBorder].
|
||||
class AutoCropImageBorderProvider extends FutureProvider<Uint8List?> {
|
||||
/// See also [autoCropImageBorder].
|
||||
AutoCropImageBorderProvider({
|
||||
required bool autoCrop,
|
||||
required String? url,
|
||||
required Uint8List? archiveImages,
|
||||
required bool isLocaleList,
|
||||
required Directory path,
|
||||
required int index,
|
||||
}) : this._internal(
|
||||
(ref) => autoCropImageBorder(
|
||||
ref as AutoCropImageBorderRef,
|
||||
autoCrop: autoCrop,
|
||||
url: url,
|
||||
archiveImages: archiveImages,
|
||||
isLocaleList: isLocaleList,
|
||||
path: path,
|
||||
index: index,
|
||||
),
|
||||
from: autoCropBorderProvider,
|
||||
name: r'autoCropBorderProvider',
|
||||
from: autoCropImageBorderProvider,
|
||||
name: r'autoCropImageBorderProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$autoCropBorderHash,
|
||||
dependencies: AutoCropBorderFamily._dependencies,
|
||||
: _$autoCropImageBorderHash,
|
||||
dependencies: AutoCropImageBorderFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
AutoCropBorderFamily._allTransitiveDependencies,
|
||||
AutoCropImageBorderFamily._allTransitiveDependencies,
|
||||
autoCrop: autoCrop,
|
||||
url: url,
|
||||
archiveImages: archiveImages,
|
||||
isLocaleList: isLocaleList,
|
||||
path: path,
|
||||
index: index,
|
||||
);
|
||||
|
||||
final List<String?> url;
|
||||
final List<Uint8List?> archiveImages;
|
||||
final List<bool> isLocaleList;
|
||||
AutoCropImageBorderProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.autoCrop,
|
||||
required this.url,
|
||||
required this.archiveImages,
|
||||
required this.isLocaleList,
|
||||
required this.path,
|
||||
required this.index,
|
||||
}) : super.internal();
|
||||
|
||||
final bool autoCrop;
|
||||
final String? url;
|
||||
final Uint8List? archiveImages;
|
||||
final bool isLocaleList;
|
||||
final Directory path;
|
||||
final int index;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<Uint8List?> Function(AutoCropImageBorderRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: AutoCropImageBorderProvider._internal(
|
||||
(ref) => create(ref as AutoCropImageBorderRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
autoCrop: autoCrop,
|
||||
url: url,
|
||||
archiveImages: archiveImages,
|
||||
isLocaleList: isLocaleList,
|
||||
path: path,
|
||||
index: index,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
FutureProviderElement<Uint8List?> createElement() {
|
||||
return _AutoCropImageBorderProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is AutoCropBorderProvider &&
|
||||
return other is AutoCropImageBorderProvider &&
|
||||
other.autoCrop == autoCrop &&
|
||||
other.url == url &&
|
||||
other.archiveImages == archiveImages &&
|
||||
other.isLocaleList == isLocaleList &&
|
||||
other.path == path;
|
||||
other.path == path &&
|
||||
other.index == index;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var hash = _SystemHash.combine(0, runtimeType.hashCode);
|
||||
hash = _SystemHash.combine(hash, autoCrop.hashCode);
|
||||
hash = _SystemHash.combine(hash, url.hashCode);
|
||||
hash = _SystemHash.combine(hash, archiveImages.hashCode);
|
||||
hash = _SystemHash.combine(hash, isLocaleList.hashCode);
|
||||
hash = _SystemHash.combine(hash, path.hashCode);
|
||||
hash = _SystemHash.combine(hash, index.hashCode);
|
||||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin AutoCropImageBorderRef on FutureProviderRef<Uint8List?> {
|
||||
/// The parameter `autoCrop` of this provider.
|
||||
bool get autoCrop;
|
||||
|
||||
/// The parameter `url` of this provider.
|
||||
String? get url;
|
||||
|
||||
/// The parameter `archiveImages` of this provider.
|
||||
Uint8List? get archiveImages;
|
||||
|
||||
/// The parameter `isLocaleList` of this provider.
|
||||
bool get isLocaleList;
|
||||
|
||||
/// The parameter `path` of this provider.
|
||||
Directory get path;
|
||||
|
||||
/// The parameter `index` of this provider.
|
||||
int get index;
|
||||
}
|
||||
|
||||
class _AutoCropImageBorderProviderElement
|
||||
extends FutureProviderElement<Uint8List?> with AutoCropImageBorderRef {
|
||||
_AutoCropImageBorderProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
bool get autoCrop => (origin as AutoCropImageBorderProvider).autoCrop;
|
||||
@override
|
||||
String? get url => (origin as AutoCropImageBorderProvider).url;
|
||||
@override
|
||||
Uint8List? get archiveImages =>
|
||||
(origin as AutoCropImageBorderProvider).archiveImages;
|
||||
@override
|
||||
bool get isLocaleList => (origin as AutoCropImageBorderProvider).isLocaleList;
|
||||
@override
|
||||
Directory get path => (origin as AutoCropImageBorderProvider).path;
|
||||
@override
|
||||
int get index => (origin as AutoCropImageBorderProvider).index;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -84,8 +84,8 @@ class CurrentIndexProvider
|
|||
extends AutoDisposeNotifierProviderImpl<CurrentIndex, int> {
|
||||
/// See also [CurrentIndex].
|
||||
CurrentIndexProvider(
|
||||
this.chapter,
|
||||
) : super.internal(
|
||||
Chapter chapter,
|
||||
) : this._internal(
|
||||
() => CurrentIndex()..chapter = chapter,
|
||||
from: currentIndexProvider,
|
||||
name: r'currentIndexProvider',
|
||||
|
|
@ -96,10 +96,51 @@ class CurrentIndexProvider
|
|||
dependencies: CurrentIndexFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CurrentIndexFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
|
||||
CurrentIndexProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.chapter,
|
||||
}) : super.internal();
|
||||
|
||||
final Chapter chapter;
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant CurrentIndex notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
chapter,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(CurrentIndex Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: CurrentIndexProvider._internal(
|
||||
() => create()..chapter = chapter,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
chapter: chapter,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<CurrentIndex, int> createElement() {
|
||||
return _CurrentIndexProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is CurrentIndexProvider && other.chapter == chapter;
|
||||
|
|
@ -112,15 +153,20 @@ class CurrentIndexProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin CurrentIndexRef on AutoDisposeNotifierProviderRef<int> {
|
||||
/// The parameter `chapter` of this provider.
|
||||
Chapter get chapter;
|
||||
}
|
||||
|
||||
class _CurrentIndexProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<CurrentIndex, int>
|
||||
with CurrentIndexRef {
|
||||
_CurrentIndexProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant CurrentIndex notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
chapter,
|
||||
);
|
||||
}
|
||||
Chapter get chapter => (origin as CurrentIndexProvider).chapter;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -167,22 +167,14 @@ class _MangaChapterPageGalleryState
|
|||
}
|
||||
|
||||
void _preloadImage(int index) {
|
||||
final cropBorders = ref.watch(cropBordersStateProvider);
|
||||
|
||||
if (0 <= index && index < _uChapDataPreload.length) {
|
||||
if (_cropImagesList.isNotEmpty && cropBorders == true
|
||||
? true
|
||||
: _uChapDataPreload[index].isLocale!) {
|
||||
final archiveImage = (_cropImagesList.isNotEmpty && cropBorders == true
|
||||
? _cropImagesList[index]
|
||||
: _uChapDataPreload[index].archiveImage);
|
||||
if (_uChapDataPreload[index].isLocale!) {
|
||||
final archiveImage = (_uChapDataPreload[index].archiveImage);
|
||||
|
||||
if (archiveImage != null) {
|
||||
precacheImage(
|
||||
ExtendedMemoryImageProvider(
|
||||
(_cropImagesList.isNotEmpty && cropBorders == true
|
||||
? _cropImagesList[index]
|
||||
: _uChapDataPreload[index].archiveImage)!),
|
||||
(_uChapDataPreload[index].archiveImage)!),
|
||||
context);
|
||||
} else {
|
||||
precacheImage(
|
||||
|
|
@ -333,6 +325,12 @@ class _MangaChapterPageGalleryState
|
|||
ref.read(currentIndexProvider(chapter).notifier).setCurrentIndex(
|
||||
_uChapDataPreload[_currentIndex!].index!,
|
||||
);
|
||||
if (!(_isVerticalContinous())) {
|
||||
for (var i = 1; i < pagePreloadAmount + 1; i++) {
|
||||
_preloadImage(_currentIndex! + i);
|
||||
_preloadImage(_currentIndex! - i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void _onPageChanged(int index) {
|
||||
|
|
@ -451,24 +449,6 @@ class _MangaChapterPageGalleryState
|
|||
}
|
||||
}
|
||||
|
||||
final List<Uint8List?> _cropImagesList = [];
|
||||
bool isOk = false;
|
||||
// _cropImage() async {
|
||||
// if (!isOk) {
|
||||
// isOk = true;
|
||||
// _cropImagesList = await ref.watch(autoCropBorderProvider(
|
||||
// archiveImages:
|
||||
// _uChapDataPreload.map((e) => e.archiveImage).toList(),
|
||||
// isLocaleList: _uChapDataPreload.map((e) => e.isLocale!).toList(),
|
||||
// path: _uChapDataPreload[_currentIndex!].path!,
|
||||
// url: _uChapDataPreload.map((e) => e.url!).toList())
|
||||
// .future);
|
||||
// if (mounted) {
|
||||
// setState(() {});
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
final _selectedValue = StateProvider<ReaderMode?>((ref) => null);
|
||||
bool _isView = false;
|
||||
Alignment _scalePosition = Alignment.center;
|
||||
|
|
@ -893,10 +873,9 @@ class _MangaChapterPageGalleryState
|
|||
final cropBorders = ref.watch(cropBordersStateProvider);
|
||||
return IconButton(
|
||||
onPressed: () {
|
||||
// _cropImage();
|
||||
// ref
|
||||
// .read(cropBordersStateProvider.notifier)
|
||||
// .set(!cropBorders);
|
||||
ref
|
||||
.read(cropBordersStateProvider.notifier)
|
||||
.set(!cropBorders);
|
||||
},
|
||||
icon: Stack(
|
||||
children: [
|
||||
|
|
@ -1129,7 +1108,6 @@ class _MangaChapterPageGalleryState
|
|||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final cropBorders = ref.watch(cropBordersStateProvider);
|
||||
final backgroundColor = ref.watch(backgroundColorStateProvider);
|
||||
final l10n = l10nLocalizations(context)!;
|
||||
return WillPopScope(
|
||||
|
|
@ -1212,7 +1190,7 @@ class _MangaChapterPageGalleryState
|
|||
basePosition: _scalePosition,
|
||||
onScaleEnd: _onScaleEnd,
|
||||
child: ScrollablePositionedList.separated(
|
||||
physics: const ClampingScrollPhysics(),
|
||||
// physics: const ClampingScrollPhysics(),
|
||||
minCacheExtent: 15 * mediaHeight(context, 1),
|
||||
initialScrollIndex: _currentIndex!,
|
||||
itemCount: _uChapDataPreload.length,
|
||||
|
|
@ -1227,24 +1205,19 @@ class _MangaChapterPageGalleryState
|
|||
onDoubleTap: () {},
|
||||
child: ImageViewVertical(
|
||||
archiveImage:
|
||||
_cropImagesList.isNotEmpty &&
|
||||
cropBorders == true
|
||||
? _cropImagesList[index]
|
||||
: _uChapDataPreload[index]
|
||||
.archiveImage,
|
||||
_uChapDataPreload[index].archiveImage,
|
||||
source: _readerController.getSourceName(),
|
||||
index: _uChapDataPreload[index].index!,
|
||||
url: _uChapDataPreload[index].url!,
|
||||
path: _uChapDataPreload[index].path!,
|
||||
isLocale: _cropImagesList.isNotEmpty &&
|
||||
cropBorders == true
|
||||
? true
|
||||
: _uChapDataPreload[index].isLocale!,
|
||||
isLocale:
|
||||
_uChapDataPreload[index].isLocale!,
|
||||
lang: _uChapDataPreload[index]
|
||||
.chapter!
|
||||
.manga
|
||||
.value!
|
||||
.lang!,
|
||||
parentRef: ref,
|
||||
failedToLoadImage: (value) {
|
||||
// _failedToLoadImage.value = value;
|
||||
},
|
||||
|
|
@ -1276,10 +1249,9 @@ class _MangaChapterPageGalleryState
|
|||
},
|
||||
itemBuilder: (BuildContext context, int index) {
|
||||
return ImageViewCenter(
|
||||
archiveImage: _cropImagesList.isNotEmpty &&
|
||||
cropBorders == true
|
||||
? _cropImagesList[index]
|
||||
: _uChapDataPreload[index].archiveImage,
|
||||
parentRef: ref,
|
||||
archiveImage:
|
||||
_uChapDataPreload[index].archiveImage,
|
||||
source: _readerController.getSourceName(),
|
||||
index: _uChapDataPreload[index].index!,
|
||||
url: _uChapDataPreload[index].url!,
|
||||
|
|
@ -1442,10 +1414,8 @@ class _MangaChapterPageGalleryState
|
|||
|
||||
_doubleClickAnimationController.forward();
|
||||
},
|
||||
isLocale: _cropImagesList.isNotEmpty &&
|
||||
cropBorders == true
|
||||
? true
|
||||
: _uChapDataPreload[index].isLocale!,
|
||||
isLocale:
|
||||
_uChapDataPreload[index].isLocale!,
|
||||
lang: _uChapDataPreload[index]
|
||||
.chapter!
|
||||
.manga
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef CheckForUpdateRef = AutoDisposeProviderRef<dynamic>;
|
||||
|
||||
/// See also [checkForUpdate].
|
||||
@ProviderFor(checkForUpdate)
|
||||
const checkForUpdateProvider = CheckForUpdateFamily();
|
||||
|
|
@ -80,11 +78,11 @@ class CheckForUpdateFamily extends Family<dynamic> {
|
|||
class CheckForUpdateProvider extends AutoDisposeProvider<dynamic> {
|
||||
/// See also [checkForUpdate].
|
||||
CheckForUpdateProvider({
|
||||
this.context,
|
||||
this.manualUpdate,
|
||||
}) : super.internal(
|
||||
BuildContext? context,
|
||||
bool? manualUpdate,
|
||||
}) : this._internal(
|
||||
(ref) => checkForUpdate(
|
||||
ref,
|
||||
ref as CheckForUpdateRef,
|
||||
context: context,
|
||||
manualUpdate: manualUpdate,
|
||||
),
|
||||
|
|
@ -97,11 +95,48 @@ class CheckForUpdateProvider extends AutoDisposeProvider<dynamic> {
|
|||
dependencies: CheckForUpdateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CheckForUpdateFamily._allTransitiveDependencies,
|
||||
context: context,
|
||||
manualUpdate: manualUpdate,
|
||||
);
|
||||
|
||||
CheckForUpdateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.context,
|
||||
required this.manualUpdate,
|
||||
}) : super.internal();
|
||||
|
||||
final BuildContext? context;
|
||||
final bool? manualUpdate;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
dynamic Function(CheckForUpdateRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: CheckForUpdateProvider._internal(
|
||||
(ref) => create(ref as CheckForUpdateRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
context: context,
|
||||
manualUpdate: manualUpdate,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeProviderElement<dynamic> createElement() {
|
||||
return _CheckForUpdateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is CheckForUpdateProvider &&
|
||||
|
|
@ -118,5 +153,23 @@ class CheckForUpdateProvider extends AutoDisposeProvider<dynamic> {
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin CheckForUpdateRef on AutoDisposeProviderRef<dynamic> {
|
||||
/// The parameter `context` of this provider.
|
||||
BuildContext? get context;
|
||||
|
||||
/// The parameter `manualUpdate` of this provider.
|
||||
bool? get manualUpdate;
|
||||
}
|
||||
|
||||
class _CheckForUpdateProviderElement extends AutoDisposeProviderElement<dynamic>
|
||||
with CheckForUpdateRef {
|
||||
_CheckForUpdateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
BuildContext? get context => (origin as CheckForUpdateProvider).context;
|
||||
@override
|
||||
bool? get manualUpdate => (origin as CheckForUpdateProvider).manualUpdate;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -30,9 +30,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetMangaCategorieStreamRef
|
||||
= AutoDisposeStreamProviderRef<List<Category>>;
|
||||
|
||||
/// See also [getMangaCategorieStream].
|
||||
@ProviderFor(getMangaCategorieStream)
|
||||
const getMangaCategorieStreamProvider = GetMangaCategorieStreamFamily();
|
||||
|
|
@ -80,10 +77,10 @@ class GetMangaCategorieStreamProvider
|
|||
extends AutoDisposeStreamProvider<List<Category>> {
|
||||
/// See also [getMangaCategorieStream].
|
||||
GetMangaCategorieStreamProvider({
|
||||
required this.isManga,
|
||||
}) : super.internal(
|
||||
required bool isManga,
|
||||
}) : this._internal(
|
||||
(ref) => getMangaCategorieStream(
|
||||
ref,
|
||||
ref as GetMangaCategorieStreamRef,
|
||||
isManga: isManga,
|
||||
),
|
||||
from: getMangaCategorieStreamProvider,
|
||||
|
|
@ -95,10 +92,44 @@ class GetMangaCategorieStreamProvider
|
|||
dependencies: GetMangaCategorieStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetMangaCategorieStreamFamily._allTransitiveDependencies,
|
||||
isManga: isManga,
|
||||
);
|
||||
|
||||
GetMangaCategorieStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.isManga,
|
||||
}) : super.internal();
|
||||
|
||||
final bool isManga;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
Stream<List<Category>> Function(GetMangaCategorieStreamRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetMangaCategorieStreamProvider._internal(
|
||||
(ref) => create(ref as GetMangaCategorieStreamRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
isManga: isManga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeStreamProviderElement<List<Category>> createElement() {
|
||||
return _GetMangaCategorieStreamProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetMangaCategorieStreamProvider && other.isManga == isManga;
|
||||
|
|
@ -112,5 +143,20 @@ class GetMangaCategorieStreamProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetMangaCategorieStreamRef
|
||||
on AutoDisposeStreamProviderRef<List<Category>> {
|
||||
/// The parameter `isManga` of this provider.
|
||||
bool get isManga;
|
||||
}
|
||||
|
||||
class _GetMangaCategorieStreamProviderElement
|
||||
extends AutoDisposeStreamProviderElement<List<Category>>
|
||||
with GetMangaCategorieStreamRef {
|
||||
_GetMangaCategorieStreamProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
bool get isManga => (origin as GetMangaCategorieStreamProvider).isManga;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -24,4 +24,4 @@ final incognitoModeStateProvider =
|
|||
|
||||
typedef _$IncognitoModeState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -23,4 +23,4 @@ final blendLevelStateProvider =
|
|||
|
||||
typedef _$BlendLevelState = AutoDisposeNotifier<double>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -40,4 +40,4 @@ final relativeTimesTampsStateProvider =
|
|||
|
||||
typedef _$RelativeTimesTampsState = AutoDisposeNotifier<int>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -24,4 +24,4 @@ final flexSchemeColorStateProvider =
|
|||
|
||||
typedef _$FlexSchemeColorState = AutoDisposeNotifier<FlexSchemeColor>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -24,4 +24,4 @@ final pureBlackDarkModeStateProvider =
|
|||
|
||||
typedef _$PureBlackDarkModeState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -23,4 +23,4 @@ final themeModeStateProvider =
|
|||
|
||||
typedef _$ThemeModeState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -74,4 +74,4 @@ final checkForExtensionsUpdateStateProvider =
|
|||
|
||||
typedef _$CheckForExtensionsUpdateState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -57,4 +57,4 @@ final downloadLocationStateProvider = AutoDisposeNotifierProvider<
|
|||
|
||||
typedef _$DownloadLocationState = AutoDisposeNotifier<(String, String)>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -124,4 +124,4 @@ final backgroundColorStateProvider =
|
|||
|
||||
typedef _$BackgroundColorState = AutoDisposeNotifier<BackgroundColor>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -84,8 +84,8 @@ class TracksProvider
|
|||
extends AutoDisposeNotifierProviderImpl<Tracks, TrackPreference?> {
|
||||
/// See also [Tracks].
|
||||
TracksProvider({
|
||||
required this.syncId,
|
||||
}) : super.internal(
|
||||
required int? syncId,
|
||||
}) : this._internal(
|
||||
() => Tracks()..syncId = syncId,
|
||||
from: tracksProvider,
|
||||
name: r'tracksProvider',
|
||||
|
|
@ -95,10 +95,51 @@ class TracksProvider
|
|||
: _$tracksHash,
|
||||
dependencies: TracksFamily._dependencies,
|
||||
allTransitiveDependencies: TracksFamily._allTransitiveDependencies,
|
||||
syncId: syncId,
|
||||
);
|
||||
|
||||
TracksProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.syncId,
|
||||
}) : super.internal();
|
||||
|
||||
final int? syncId;
|
||||
|
||||
@override
|
||||
TrackPreference? runNotifierBuild(
|
||||
covariant Tracks notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
syncId: syncId,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(Tracks Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: TracksProvider._internal(
|
||||
() => create()..syncId = syncId,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
syncId: syncId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<Tracks, TrackPreference?> createElement() {
|
||||
return _TracksProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is TracksProvider && other.syncId == syncId;
|
||||
|
|
@ -111,15 +152,20 @@ class TracksProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin TracksRef on AutoDisposeNotifierProviderRef<TrackPreference?> {
|
||||
/// The parameter `syncId` of this provider.
|
||||
int? get syncId;
|
||||
}
|
||||
|
||||
class _TracksProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<Tracks, TrackPreference?>
|
||||
with TracksRef {
|
||||
_TracksProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
TrackPreference? runNotifierBuild(
|
||||
covariant Tracks notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
syncId: syncId,
|
||||
);
|
||||
}
|
||||
int? get syncId => (origin as TracksProvider).syncId;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -23,4 +23,4 @@ final l10nLocaleStateProvider =
|
|||
|
||||
typedef _$L10nLocaleState = AutoDisposeNotifier<Locale>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -101,8 +101,8 @@ class RouterCurrentLocationStateProvider
|
|||
String?> {
|
||||
/// See also [RouterCurrentLocationState].
|
||||
RouterCurrentLocationStateProvider(
|
||||
this.context,
|
||||
) : super.internal(
|
||||
BuildContext context,
|
||||
) : this._internal(
|
||||
() => RouterCurrentLocationState()..context = context,
|
||||
from: routerCurrentLocationStateProvider,
|
||||
name: r'routerCurrentLocationStateProvider',
|
||||
|
|
@ -113,10 +113,52 @@ class RouterCurrentLocationStateProvider
|
|||
dependencies: RouterCurrentLocationStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
RouterCurrentLocationStateFamily._allTransitiveDependencies,
|
||||
context: context,
|
||||
);
|
||||
|
||||
RouterCurrentLocationStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.context,
|
||||
}) : super.internal();
|
||||
|
||||
final BuildContext context;
|
||||
|
||||
@override
|
||||
String? runNotifierBuild(
|
||||
covariant RouterCurrentLocationState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
context,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(RouterCurrentLocationState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: RouterCurrentLocationStateProvider._internal(
|
||||
() => create()..context = context,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
context: context,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<RouterCurrentLocationState, String?>
|
||||
createElement() {
|
||||
return _RouterCurrentLocationStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is RouterCurrentLocationStateProvider &&
|
||||
|
|
@ -130,15 +172,21 @@ class RouterCurrentLocationStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin RouterCurrentLocationStateRef on AutoDisposeNotifierProviderRef<String?> {
|
||||
/// The parameter `context` of this provider.
|
||||
BuildContext get context;
|
||||
}
|
||||
|
||||
class _RouterCurrentLocationStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<RouterCurrentLocationState,
|
||||
String?> with RouterCurrentLocationStateRef {
|
||||
_RouterCurrentLocationStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String? runNotifierBuild(
|
||||
covariant RouterCurrentLocationState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
context,
|
||||
);
|
||||
}
|
||||
BuildContext get context =>
|
||||
(origin as RouterCurrentLocationStateProvider).context;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetAnimeServersRef = AutoDisposeFutureProviderRef<(List<Video>, bool)>;
|
||||
|
||||
/// See also [getAnimeServers].
|
||||
@ProviderFor(getAnimeServers)
|
||||
const getAnimeServersProvider = GetAnimeServersFamily();
|
||||
|
|
@ -78,10 +76,10 @@ class GetAnimeServersProvider
|
|||
extends AutoDisposeFutureProvider<(List<Video>, bool)> {
|
||||
/// See also [getAnimeServers].
|
||||
GetAnimeServersProvider({
|
||||
required this.episode,
|
||||
}) : super.internal(
|
||||
required Chapter episode,
|
||||
}) : this._internal(
|
||||
(ref) => getAnimeServers(
|
||||
ref,
|
||||
ref as GetAnimeServersRef,
|
||||
episode: episode,
|
||||
),
|
||||
from: getAnimeServersProvider,
|
||||
|
|
@ -93,10 +91,44 @@ class GetAnimeServersProvider
|
|||
dependencies: GetAnimeServersFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAnimeServersFamily._allTransitiveDependencies,
|
||||
episode: episode,
|
||||
);
|
||||
|
||||
GetAnimeServersProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.episode,
|
||||
}) : super.internal();
|
||||
|
||||
final Chapter episode;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<(List<Video>, bool)> Function(GetAnimeServersRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetAnimeServersProvider._internal(
|
||||
(ref) => create(ref as GetAnimeServersRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
episode: episode,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<(List<Video>, bool)> createElement() {
|
||||
return _GetAnimeServersProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetAnimeServersProvider && other.episode == episode;
|
||||
|
|
@ -110,5 +142,19 @@ class GetAnimeServersProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetAnimeServersRef on AutoDisposeFutureProviderRef<(List<Video>, bool)> {
|
||||
/// The parameter `episode` of this provider.
|
||||
Chapter get episode;
|
||||
}
|
||||
|
||||
class _GetAnimeServersProviderElement
|
||||
extends AutoDisposeFutureProviderElement<(List<Video>, bool)>
|
||||
with GetAnimeServersRef {
|
||||
_GetAnimeServersProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Chapter get episode => (origin as GetAnimeServersProvider).episode;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ part of 'get_chapter_url.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$getChapterUrlHash() => r'6a8b0eb3869519b75787d8d4a876f536a517e849';
|
||||
String _$getChapterUrlHash() => r'330c495774b22fc1fdedb0fa64969cd17e4635f8';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetChapterUrlRef = AutoDisposeFutureProviderRef<GetChapterUrlModel>;
|
||||
|
||||
/// See also [getChapterUrl].
|
||||
@ProviderFor(getChapterUrl)
|
||||
const getChapterUrlProvider = GetChapterUrlFamily();
|
||||
|
|
@ -78,10 +76,10 @@ class GetChapterUrlProvider
|
|||
extends AutoDisposeFutureProvider<GetChapterUrlModel> {
|
||||
/// See also [getChapterUrl].
|
||||
GetChapterUrlProvider({
|
||||
required this.chapter,
|
||||
}) : super.internal(
|
||||
required Chapter chapter,
|
||||
}) : this._internal(
|
||||
(ref) => getChapterUrl(
|
||||
ref,
|
||||
ref as GetChapterUrlRef,
|
||||
chapter: chapter,
|
||||
),
|
||||
from: getChapterUrlProvider,
|
||||
|
|
@ -93,10 +91,44 @@ class GetChapterUrlProvider
|
|||
dependencies: GetChapterUrlFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetChapterUrlFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
|
||||
GetChapterUrlProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.chapter,
|
||||
}) : super.internal();
|
||||
|
||||
final Chapter chapter;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<GetChapterUrlModel> Function(GetChapterUrlRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetChapterUrlProvider._internal(
|
||||
(ref) => create(ref as GetChapterUrlRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
chapter: chapter,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<GetChapterUrlModel> createElement() {
|
||||
return _GetChapterUrlProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetChapterUrlProvider && other.chapter == chapter;
|
||||
|
|
@ -110,5 +142,19 @@ class GetChapterUrlProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetChapterUrlRef on AutoDisposeFutureProviderRef<GetChapterUrlModel> {
|
||||
/// The parameter `chapter` of this provider.
|
||||
Chapter get chapter;
|
||||
}
|
||||
|
||||
class _GetChapterUrlProviderElement
|
||||
extends AutoDisposeFutureProviderElement<GetChapterUrlModel>
|
||||
with GetChapterUrlRef {
|
||||
_GetChapterUrlProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Chapter get chapter => (origin as GetChapterUrlProvider).chapter;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ part of 'get_latest_updates_manga.dart';
|
|||
// **************************************************************************
|
||||
|
||||
String _$getLatestUpdatesMangaHash() =>
|
||||
r'5bae855778ae63dd954705adab9b9bdb3432065e';
|
||||
r'b4de1c71b935893780b02be6a4fa1980651a833d';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -30,9 +30,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetLatestUpdatesMangaRef
|
||||
= AutoDisposeFutureProviderRef<List<MangaModel?>>;
|
||||
|
||||
/// See also [getLatestUpdatesManga].
|
||||
@ProviderFor(getLatestUpdatesManga)
|
||||
const getLatestUpdatesMangaProvider = GetLatestUpdatesMangaFamily();
|
||||
|
|
@ -84,11 +81,11 @@ class GetLatestUpdatesMangaProvider
|
|||
extends AutoDisposeFutureProvider<List<MangaModel?>> {
|
||||
/// See also [getLatestUpdatesManga].
|
||||
GetLatestUpdatesMangaProvider({
|
||||
required this.source,
|
||||
required this.page,
|
||||
}) : super.internal(
|
||||
required Source source,
|
||||
required int page,
|
||||
}) : this._internal(
|
||||
(ref) => getLatestUpdatesManga(
|
||||
ref,
|
||||
ref as GetLatestUpdatesMangaRef,
|
||||
source: source,
|
||||
page: page,
|
||||
),
|
||||
|
|
@ -101,11 +98,49 @@ class GetLatestUpdatesMangaProvider
|
|||
dependencies: GetLatestUpdatesMangaFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetLatestUpdatesMangaFamily._allTransitiveDependencies,
|
||||
source: source,
|
||||
page: page,
|
||||
);
|
||||
|
||||
GetLatestUpdatesMangaProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.source,
|
||||
required this.page,
|
||||
}) : super.internal();
|
||||
|
||||
final Source source;
|
||||
final int page;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<MangaModel?>> Function(GetLatestUpdatesMangaRef provider)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetLatestUpdatesMangaProvider._internal(
|
||||
(ref) => create(ref as GetLatestUpdatesMangaRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
source: source,
|
||||
page: page,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<List<MangaModel?>> createElement() {
|
||||
return _GetLatestUpdatesMangaProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetLatestUpdatesMangaProvider &&
|
||||
|
|
@ -122,5 +157,25 @@ class GetLatestUpdatesMangaProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetLatestUpdatesMangaRef
|
||||
on AutoDisposeFutureProviderRef<List<MangaModel?>> {
|
||||
/// The parameter `source` of this provider.
|
||||
Source get source;
|
||||
|
||||
/// The parameter `page` of this provider.
|
||||
int get page;
|
||||
}
|
||||
|
||||
class _GetLatestUpdatesMangaProviderElement
|
||||
extends AutoDisposeFutureProviderElement<List<MangaModel?>>
|
||||
with GetLatestUpdatesMangaRef {
|
||||
_GetLatestUpdatesMangaProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Source get source => (origin as GetLatestUpdatesMangaProvider).source;
|
||||
@override
|
||||
int get page => (origin as GetLatestUpdatesMangaProvider).page;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ part of 'get_manga_detail.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$getMangaDetailHash() => r'9ac46d56d3492b3a61ff159873762f579415fb36';
|
||||
String _$getMangaDetailHash() => r'025ccc11f94f9b69bd85d86833bc261f66b74f7f';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetMangaDetailRef = AutoDisposeFutureProviderRef<MangaModel>;
|
||||
|
||||
/// See also [getMangaDetail].
|
||||
@ProviderFor(getMangaDetail)
|
||||
const getMangaDetailProvider = GetMangaDetailFamily();
|
||||
|
|
@ -80,11 +78,11 @@ class GetMangaDetailFamily extends Family<AsyncValue<MangaModel>> {
|
|||
class GetMangaDetailProvider extends AutoDisposeFutureProvider<MangaModel> {
|
||||
/// See also [getMangaDetail].
|
||||
GetMangaDetailProvider({
|
||||
required this.manga,
|
||||
required this.source,
|
||||
}) : super.internal(
|
||||
required MangaModel manga,
|
||||
required Source source,
|
||||
}) : this._internal(
|
||||
(ref) => getMangaDetail(
|
||||
ref,
|
||||
ref as GetMangaDetailRef,
|
||||
manga: manga,
|
||||
source: source,
|
||||
),
|
||||
|
|
@ -97,11 +95,48 @@ class GetMangaDetailProvider extends AutoDisposeFutureProvider<MangaModel> {
|
|||
dependencies: GetMangaDetailFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetMangaDetailFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
source: source,
|
||||
);
|
||||
|
||||
GetMangaDetailProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.manga,
|
||||
required this.source,
|
||||
}) : super.internal();
|
||||
|
||||
final MangaModel manga;
|
||||
final Source source;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<MangaModel> Function(GetMangaDetailRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetMangaDetailProvider._internal(
|
||||
(ref) => create(ref as GetMangaDetailRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
manga: manga,
|
||||
source: source,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<MangaModel> createElement() {
|
||||
return _GetMangaDetailProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetMangaDetailProvider &&
|
||||
|
|
@ -118,5 +153,24 @@ class GetMangaDetailProvider extends AutoDisposeFutureProvider<MangaModel> {
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetMangaDetailRef on AutoDisposeFutureProviderRef<MangaModel> {
|
||||
/// The parameter `manga` of this provider.
|
||||
MangaModel get manga;
|
||||
|
||||
/// The parameter `source` of this provider.
|
||||
Source get source;
|
||||
}
|
||||
|
||||
class _GetMangaDetailProviderElement
|
||||
extends AutoDisposeFutureProviderElement<MangaModel>
|
||||
with GetMangaDetailRef {
|
||||
_GetMangaDetailProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
MangaModel get manga => (origin as GetMangaDetailProvider).manga;
|
||||
@override
|
||||
Source get source => (origin as GetMangaDetailProvider).source;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ part of 'get_popular_manga.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$getPopularMangaHash() => r'6c9face3040220071430e814a12da83201692310';
|
||||
String _$getPopularMangaHash() => r'f5a1f5a66bad652cb461ef0ed9d30f60ff7a000a';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef GetPopularMangaRef = AutoDisposeFutureProviderRef<List<MangaModel?>>;
|
||||
|
||||
/// See also [getPopularManga].
|
||||
@ProviderFor(getPopularManga)
|
||||
const getPopularMangaProvider = GetPopularMangaFamily();
|
||||
|
|
@ -81,11 +79,11 @@ class GetPopularMangaProvider
|
|||
extends AutoDisposeFutureProvider<List<MangaModel?>> {
|
||||
/// See also [getPopularManga].
|
||||
GetPopularMangaProvider({
|
||||
required this.source,
|
||||
required this.page,
|
||||
}) : super.internal(
|
||||
required Source source,
|
||||
required int page,
|
||||
}) : this._internal(
|
||||
(ref) => getPopularManga(
|
||||
ref,
|
||||
ref as GetPopularMangaRef,
|
||||
source: source,
|
||||
page: page,
|
||||
),
|
||||
|
|
@ -98,11 +96,48 @@ class GetPopularMangaProvider
|
|||
dependencies: GetPopularMangaFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetPopularMangaFamily._allTransitiveDependencies,
|
||||
source: source,
|
||||
page: page,
|
||||
);
|
||||
|
||||
GetPopularMangaProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.source,
|
||||
required this.page,
|
||||
}) : super.internal();
|
||||
|
||||
final Source source;
|
||||
final int page;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<MangaModel?>> Function(GetPopularMangaRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: GetPopularMangaProvider._internal(
|
||||
(ref) => create(ref as GetPopularMangaRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
source: source,
|
||||
page: page,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<List<MangaModel?>> createElement() {
|
||||
return _GetPopularMangaProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is GetPopularMangaProvider &&
|
||||
|
|
@ -119,5 +154,24 @@ class GetPopularMangaProvider
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin GetPopularMangaRef on AutoDisposeFutureProviderRef<List<MangaModel?>> {
|
||||
/// The parameter `source` of this provider.
|
||||
Source get source;
|
||||
|
||||
/// The parameter `page` of this provider.
|
||||
int get page;
|
||||
}
|
||||
|
||||
class _GetPopularMangaProviderElement
|
||||
extends AutoDisposeFutureProviderElement<List<MangaModel?>>
|
||||
with GetPopularMangaRef {
|
||||
_GetPopularMangaProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Source get source => (origin as GetPopularMangaProvider).source;
|
||||
@override
|
||||
int get page => (origin as GetPopularMangaProvider).page;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef SetCookieRef = AutoDisposeFutureProviderRef<dynamic>;
|
||||
|
||||
/// See also [setCookie].
|
||||
@ProviderFor(setCookie)
|
||||
const setCookieProvider = SetCookieFamily();
|
||||
|
|
@ -80,11 +78,11 @@ class SetCookieFamily extends Family<AsyncValue<dynamic>> {
|
|||
class SetCookieProvider extends AutoDisposeFutureProvider<dynamic> {
|
||||
/// See also [setCookie].
|
||||
SetCookieProvider(
|
||||
this.sourceId,
|
||||
this.url,
|
||||
) : super.internal(
|
||||
String sourceId,
|
||||
String url,
|
||||
) : this._internal(
|
||||
(ref) => setCookie(
|
||||
ref,
|
||||
ref as SetCookieRef,
|
||||
sourceId,
|
||||
url,
|
||||
),
|
||||
|
|
@ -96,11 +94,48 @@ class SetCookieProvider extends AutoDisposeFutureProvider<dynamic> {
|
|||
: _$setCookieHash,
|
||||
dependencies: SetCookieFamily._dependencies,
|
||||
allTransitiveDependencies: SetCookieFamily._allTransitiveDependencies,
|
||||
sourceId: sourceId,
|
||||
url: url,
|
||||
);
|
||||
|
||||
SetCookieProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.sourceId,
|
||||
required this.url,
|
||||
}) : super.internal();
|
||||
|
||||
final String sourceId;
|
||||
final String url;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<dynamic> Function(SetCookieRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: SetCookieProvider._internal(
|
||||
(ref) => create(ref as SetCookieRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
sourceId: sourceId,
|
||||
url: url,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<dynamic> createElement() {
|
||||
return _SetCookieProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is SetCookieProvider &&
|
||||
|
|
@ -117,5 +152,23 @@ class SetCookieProvider extends AutoDisposeFutureProvider<dynamic> {
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin SetCookieRef on AutoDisposeFutureProviderRef<dynamic> {
|
||||
/// The parameter `sourceId` of this provider.
|
||||
String get sourceId;
|
||||
|
||||
/// The parameter `url` of this provider.
|
||||
String get url;
|
||||
}
|
||||
|
||||
class _SetCookieProviderElement
|
||||
extends AutoDisposeFutureProviderElement<dynamic> with SetCookieRef {
|
||||
_SetCookieProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get sourceId => (origin as SetCookieProvider).sourceId;
|
||||
@override
|
||||
String get url => (origin as SetCookieProvider).url;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ part of 'cookie_providers.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$cookieStateHash() => r'a3e0c52a396c7b9072c2b1e948399f2e4e4728d5';
|
||||
String _$cookieStateHash() => r'42286f51989b6f65eed9787ca2390a96854395a8';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -84,8 +84,8 @@ class CookieStateProvider
|
|||
extends AutoDisposeNotifierProviderImpl<CookieState, String> {
|
||||
/// See also [CookieState].
|
||||
CookieStateProvider(
|
||||
this.idSource,
|
||||
) : super.internal(
|
||||
String idSource,
|
||||
) : this._internal(
|
||||
() => CookieState()..idSource = idSource,
|
||||
from: cookieStateProvider,
|
||||
name: r'cookieStateProvider',
|
||||
|
|
@ -96,10 +96,51 @@ class CookieStateProvider
|
|||
dependencies: CookieStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CookieStateFamily._allTransitiveDependencies,
|
||||
idSource: idSource,
|
||||
);
|
||||
|
||||
CookieStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.idSource,
|
||||
}) : super.internal();
|
||||
|
||||
final String idSource;
|
||||
|
||||
@override
|
||||
String runNotifierBuild(
|
||||
covariant CookieState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
idSource,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(CookieState Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: CookieStateProvider._internal(
|
||||
() => create()..idSource = idSource,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
idSource: idSource,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<CookieState, String> createElement() {
|
||||
return _CookieStateProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is CookieStateProvider && other.idSource == idSource;
|
||||
|
|
@ -112,15 +153,20 @@ class CookieStateProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin CookieStateRef on AutoDisposeNotifierProviderRef<String> {
|
||||
/// The parameter `idSource` of this provider.
|
||||
String get idSource;
|
||||
}
|
||||
|
||||
class _CookieStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<CookieState, String>
|
||||
with CookieStateRef {
|
||||
_CookieStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String runNotifierBuild(
|
||||
covariant CookieState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
idSource,
|
||||
);
|
||||
}
|
||||
String get idSource => (origin as CookieStateProvider).idSource;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ part of 'search_manga.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$searchMangaHash() => r'0c16725a47f5ad9b7ec7f128a5c1c03e4868fcf0';
|
||||
String _$searchMangaHash() => r'9bbf3d7b3cb8f1aa92201200e6a4616721cd3037';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef SearchMangaRef = AutoDisposeFutureProviderRef<List<MangaModel?>>;
|
||||
|
||||
/// See also [searchManga].
|
||||
@ProviderFor(searchManga)
|
||||
const searchMangaProvider = SearchMangaFamily();
|
||||
|
|
@ -83,12 +81,12 @@ class SearchMangaFamily extends Family<AsyncValue<List<MangaModel?>>> {
|
|||
class SearchMangaProvider extends AutoDisposeFutureProvider<List<MangaModel?>> {
|
||||
/// See also [searchManga].
|
||||
SearchMangaProvider({
|
||||
required this.source,
|
||||
required this.query,
|
||||
required this.page,
|
||||
}) : super.internal(
|
||||
required Source source,
|
||||
required String query,
|
||||
required int page,
|
||||
}) : this._internal(
|
||||
(ref) => searchManga(
|
||||
ref,
|
||||
ref as SearchMangaRef,
|
||||
source: source,
|
||||
query: query,
|
||||
page: page,
|
||||
|
|
@ -102,12 +100,52 @@ class SearchMangaProvider extends AutoDisposeFutureProvider<List<MangaModel?>> {
|
|||
dependencies: SearchMangaFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
SearchMangaFamily._allTransitiveDependencies,
|
||||
source: source,
|
||||
query: query,
|
||||
page: page,
|
||||
);
|
||||
|
||||
SearchMangaProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.source,
|
||||
required this.query,
|
||||
required this.page,
|
||||
}) : super.internal();
|
||||
|
||||
final Source source;
|
||||
final String query;
|
||||
final int page;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<MangaModel?>> Function(SearchMangaRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: SearchMangaProvider._internal(
|
||||
(ref) => create(ref as SearchMangaRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
source: source,
|
||||
query: query,
|
||||
page: page,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<List<MangaModel?>> createElement() {
|
||||
return _SearchMangaProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is SearchMangaProvider &&
|
||||
|
|
@ -126,5 +164,29 @@ class SearchMangaProvider extends AutoDisposeFutureProvider<List<MangaModel?>> {
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin SearchMangaRef on AutoDisposeFutureProviderRef<List<MangaModel?>> {
|
||||
/// The parameter `source` of this provider.
|
||||
Source get source;
|
||||
|
||||
/// The parameter `query` of this provider.
|
||||
String get query;
|
||||
|
||||
/// The parameter `page` of this provider.
|
||||
int get page;
|
||||
}
|
||||
|
||||
class _SearchMangaProviderElement
|
||||
extends AutoDisposeFutureProviderElement<List<MangaModel?>>
|
||||
with SearchMangaRef {
|
||||
_SearchMangaProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Source get source => (origin as SearchMangaProvider).source;
|
||||
@override
|
||||
String get query => (origin as SearchMangaProvider).query;
|
||||
@override
|
||||
int get page => (origin as SearchMangaProvider).page;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ part of 'anilist.dart';
|
|||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$anilistHash() => r'8a637a067e4c70f07fa18a97ed3dc364320569db';
|
||||
String _$anilistHash() => r'129718800428fd699e018046c8bf047e97bddf11';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
|
@ -89,9 +89,9 @@ class AnilistProvider
|
|||
extends AutoDisposeNotifierProviderImpl<Anilist, dynamic> {
|
||||
/// See also [Anilist].
|
||||
AnilistProvider({
|
||||
required this.syncId,
|
||||
this.isManga,
|
||||
}) : super.internal(
|
||||
required int syncId,
|
||||
bool? isManga,
|
||||
}) : this._internal(
|
||||
() => Anilist()
|
||||
..syncId = syncId
|
||||
..isManga = isManga,
|
||||
|
|
@ -103,11 +103,58 @@ class AnilistProvider
|
|||
: _$anilistHash,
|
||||
dependencies: AnilistFamily._dependencies,
|
||||
allTransitiveDependencies: AnilistFamily._allTransitiveDependencies,
|
||||
syncId: syncId,
|
||||
isManga: isManga,
|
||||
);
|
||||
|
||||
AnilistProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.syncId,
|
||||
required this.isManga,
|
||||
}) : super.internal();
|
||||
|
||||
final int syncId;
|
||||
final bool? isManga;
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant Anilist notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
syncId: syncId,
|
||||
isManga: isManga,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(Anilist Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: AnilistProvider._internal(
|
||||
() => create()
|
||||
..syncId = syncId
|
||||
..isManga = isManga,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
syncId: syncId,
|
||||
isManga: isManga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<Anilist, dynamic> createElement() {
|
||||
return _AnilistProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is AnilistProvider &&
|
||||
|
|
@ -123,16 +170,25 @@ class AnilistProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin AnilistRef on AutoDisposeNotifierProviderRef<dynamic> {
|
||||
/// The parameter `syncId` of this provider.
|
||||
int get syncId;
|
||||
|
||||
/// The parameter `isManga` of this provider.
|
||||
bool? get isManga;
|
||||
}
|
||||
|
||||
class _AnilistProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<Anilist, dynamic>
|
||||
with AnilistRef {
|
||||
_AnilistProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant Anilist notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
syncId: syncId,
|
||||
isManga: isManga,
|
||||
);
|
||||
}
|
||||
int get syncId => (origin as AnilistProvider).syncId;
|
||||
@override
|
||||
bool? get isManga => (origin as AnilistProvider).isManga;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -89,9 +89,9 @@ class MyAnimeListProvider
|
|||
extends AutoDisposeNotifierProviderImpl<MyAnimeList, dynamic> {
|
||||
/// See also [MyAnimeList].
|
||||
MyAnimeListProvider({
|
||||
required this.syncId,
|
||||
required this.isManga,
|
||||
}) : super.internal(
|
||||
required int syncId,
|
||||
required bool? isManga,
|
||||
}) : this._internal(
|
||||
() => MyAnimeList()
|
||||
..syncId = syncId
|
||||
..isManga = isManga,
|
||||
|
|
@ -104,11 +104,58 @@ class MyAnimeListProvider
|
|||
dependencies: MyAnimeListFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
MyAnimeListFamily._allTransitiveDependencies,
|
||||
syncId: syncId,
|
||||
isManga: isManga,
|
||||
);
|
||||
|
||||
MyAnimeListProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.syncId,
|
||||
required this.isManga,
|
||||
}) : super.internal();
|
||||
|
||||
final int syncId;
|
||||
final bool? isManga;
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant MyAnimeList notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
syncId: syncId,
|
||||
isManga: isManga,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Override overrideWith(MyAnimeList Function() create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: MyAnimeListProvider._internal(
|
||||
() => create()
|
||||
..syncId = syncId
|
||||
..isManga = isManga,
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
syncId: syncId,
|
||||
isManga: isManga,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<MyAnimeList, dynamic> createElement() {
|
||||
return _MyAnimeListProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is MyAnimeListProvider &&
|
||||
|
|
@ -124,16 +171,25 @@ class MyAnimeListProvider
|
|||
|
||||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin MyAnimeListRef on AutoDisposeNotifierProviderRef<dynamic> {
|
||||
/// The parameter `syncId` of this provider.
|
||||
int get syncId;
|
||||
|
||||
/// The parameter `isManga` of this provider.
|
||||
bool? get isManga;
|
||||
}
|
||||
|
||||
class _MyAnimeListProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<MyAnimeList, dynamic>
|
||||
with MyAnimeListRef {
|
||||
_MyAnimeListProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
dynamic runNotifierBuild(
|
||||
covariant MyAnimeList notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
syncId: syncId,
|
||||
isManga: isManga,
|
||||
);
|
||||
}
|
||||
int get syncId => (origin as MyAnimeListProvider).syncId;
|
||||
@override
|
||||
bool? get isManga => (origin as MyAnimeListProvider).isManga;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class _SystemHash {
|
|||
}
|
||||
}
|
||||
|
||||
typedef HeadersRef = AutoDisposeProviderRef<Map<String, String>>;
|
||||
|
||||
/// See also [headers].
|
||||
@ProviderFor(headers)
|
||||
const headersProvider = HeadersFamily();
|
||||
|
|
@ -80,11 +78,11 @@ class HeadersFamily extends Family<Map<String, String>> {
|
|||
class HeadersProvider extends AutoDisposeProvider<Map<String, String>> {
|
||||
/// See also [headers].
|
||||
HeadersProvider({
|
||||
required this.source,
|
||||
required this.lang,
|
||||
}) : super.internal(
|
||||
required String source,
|
||||
required String lang,
|
||||
}) : this._internal(
|
||||
(ref) => headers(
|
||||
ref,
|
||||
ref as HeadersRef,
|
||||
source: source,
|
||||
lang: lang,
|
||||
),
|
||||
|
|
@ -96,11 +94,48 @@ class HeadersProvider extends AutoDisposeProvider<Map<String, String>> {
|
|||
: _$headersHash,
|
||||
dependencies: HeadersFamily._dependencies,
|
||||
allTransitiveDependencies: HeadersFamily._allTransitiveDependencies,
|
||||
source: source,
|
||||
lang: lang,
|
||||
);
|
||||
|
||||
HeadersProvider._internal(
|
||||
super._createNotifier, {
|
||||
required super.name,
|
||||
required super.dependencies,
|
||||
required super.allTransitiveDependencies,
|
||||
required super.debugGetCreateSourceHash,
|
||||
required super.from,
|
||||
required this.source,
|
||||
required this.lang,
|
||||
}) : super.internal();
|
||||
|
||||
final String source;
|
||||
final String lang;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
Map<String, String> Function(HeadersRef provider) create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: HeadersProvider._internal(
|
||||
(ref) => create(ref as HeadersRef),
|
||||
from: from,
|
||||
name: null,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
debugGetCreateSourceHash: null,
|
||||
source: source,
|
||||
lang: lang,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
AutoDisposeProviderElement<Map<String, String>> createElement() {
|
||||
return _HeadersProviderElement(this);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return other is HeadersProvider &&
|
||||
|
|
@ -117,5 +152,23 @@ class HeadersProvider extends AutoDisposeProvider<Map<String, String>> {
|
|||
return _SystemHash.finish(hash);
|
||||
}
|
||||
}
|
||||
|
||||
mixin HeadersRef on AutoDisposeProviderRef<Map<String, String>> {
|
||||
/// The parameter `source` of this provider.
|
||||
String get source;
|
||||
|
||||
/// The parameter `lang` of this provider.
|
||||
String get lang;
|
||||
}
|
||||
|
||||
class _HeadersProviderElement
|
||||
extends AutoDisposeProviderElement<Map<String, String>> with HeadersRef {
|
||||
_HeadersProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
String get source => (origin as HeadersProvider).source;
|
||||
@override
|
||||
String get lang => (origin as HeadersProvider).lang;
|
||||
}
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
|
||||
|
|
|
|||
188
pubspec.lock
188
pubspec.lock
|
|
@ -29,10 +29,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: archive
|
||||
sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a"
|
||||
sha256: e0902a06f0e00414e4e3438a084580161279f137aeb862274710f29ec10cf01e
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.3.7"
|
||||
version: "3.3.9"
|
||||
args:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -61,10 +61,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: background_downloader
|
||||
sha256: "3a2ddf08eeaa20723b5ddbb6a85c2568a9ba641e34cae5fc6a0300808a28581e"
|
||||
sha256: "661bd9bfb12067fb8ccf75073b8fba692d80d97e4d6e0762500c29fa40a787a6"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "7.9.2"
|
||||
version: "7.9.4"
|
||||
boolean_selector:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -77,10 +77,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: bot_toast
|
||||
sha256: db6950851aab00ef04b386eb3c76c83739eaffcb6b80d0dc42a675ef7584623b
|
||||
sha256: "994c55aa16c4df82726b79a63c1f8d29bd7b89d940a5837728ff51546b630497"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.0.4"
|
||||
version: "4.1.1"
|
||||
build:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -109,10 +109,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: build_resolvers
|
||||
sha256: "6c4dd11d05d056e76320b828a1db0fc01ccd376922526f8e9d6c796a5adbac20"
|
||||
sha256: d912852cce27c9e80a93603db721c267716894462e7033165178b91138587972
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.1"
|
||||
version: "2.3.2"
|
||||
build_runner:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
|
|
@ -141,10 +141,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: built_value
|
||||
sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166"
|
||||
sha256: ff627b645b28fb8bdb69e645f910c2458fd6b65f6585c3a53e0626024897dedf
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "8.6.1"
|
||||
version: "8.6.2"
|
||||
cached_network_image:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
|
@ -213,10 +213,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: code_builder
|
||||
sha256: "4ad01d6e56db961d29661561effde45e519939fdaeb46c351275b182eac70189"
|
||||
sha256: "315a598c7fbe77f22de1c9da7cfd6fd21816312f16ffa124453b4fc679e540f1"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.5.0"
|
||||
version: "4.6.0"
|
||||
collection:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -237,10 +237,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: cross_file
|
||||
sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9"
|
||||
sha256: fd832b5384d0d6da4f6df60b854d33accaaeb63aa9e10e736a87381f08dee2cb
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.3.3+4"
|
||||
version: "0.3.3+5"
|
||||
crypto:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
|
@ -261,26 +261,26 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: cupertino_icons
|
||||
sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be
|
||||
sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.0.5"
|
||||
version: "1.0.6"
|
||||
custom_lint:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: custom_lint
|
||||
sha256: ae3cf0f83a155bdfc50315d4a11c7b358ea1e201a57ab0bb2b397f1a9a2a9b80
|
||||
sha256: "837821e4619c167fd5a547b03bb2fc6be7e65b800ec75528848429705c31ceba"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.5.2"
|
||||
version: "0.5.3"
|
||||
custom_lint_core:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: custom_lint_core
|
||||
sha256: a420aa57121a22b2a42e7e1dbbcaf7b91ef73b90adce07149419c16cf67d6fcc
|
||||
sha256: "3bdebdd52a42b4d6e5be9cd833ad1ecfbbc23e1020ca537060e54085497aea9c"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.5.2"
|
||||
version: "0.5.3"
|
||||
dart_eval:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
|
@ -349,10 +349,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: encrypt
|
||||
sha256: "4fd4e4fdc21b9d7d4141823e1e6515cd94e7b8d84749504c232999fba25d9bbb"
|
||||
sha256: c1f224c9a65df6f2cd111baaf31edd2f31d3f094abdb22a3b0bbcc64698ef80d
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.0.1"
|
||||
version: "5.0.2"
|
||||
exception_templates:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -381,10 +381,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: extended_image
|
||||
sha256: d1b122d6f5cf5596ea61d703d116d89e2ece7e324db414cfeed12967b72b7aef
|
||||
sha256: b4d72a27851751cfadaf048936d42939db7cd66c08fdcfe651eeaa1179714ee6
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "8.1.0"
|
||||
version: "8.1.1"
|
||||
extended_image_library:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -413,18 +413,18 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: file
|
||||
sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"
|
||||
sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.1.4"
|
||||
version: "7.0.0"
|
||||
file_picker:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: file_picker
|
||||
sha256: "21145c9c268d54b1f771d8380c195d2d6f655e0567dc1ca2f9c134c02c819e0a"
|
||||
sha256: be325344c1f3070354a1d84a231a1ba75ea85d413774ec4bdf444c023342e030
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.3.3"
|
||||
version: "5.5.0"
|
||||
fixnum:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -490,10 +490,10 @@ packages:
|
|||
dependency: "direct dev"
|
||||
description:
|
||||
name: flutter_lints
|
||||
sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4"
|
||||
sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.2"
|
||||
version: "2.0.3"
|
||||
flutter_localizations:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
|
|
@ -503,18 +503,18 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: flutter_plugin_android_lifecycle
|
||||
sha256: "950e77c2bbe1692bc0874fc7fb491b96a4dc340457f4ea1641443d0a6c1ea360"
|
||||
sha256: f185ac890306b5779ecbd611f52502d8d4d63d27703ef73161ca0407e815f02c
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.15"
|
||||
version: "2.0.16"
|
||||
flutter_riverpod:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_riverpod
|
||||
sha256: b6cb0041c6c11cefb2dcb97ef436eba43c6d41287ac6d8ca93e02a497f53a4f3
|
||||
sha256: "1bd39b04f1bcd217a969589777ca6bd642d116e3e5de65c3e6a8e8bdd8b178ec"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.3.7"
|
||||
version: "2.4.0"
|
||||
flutter_test:
|
||||
dependency: "direct dev"
|
||||
description: flutter
|
||||
|
|
@ -524,10 +524,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_web_auth_2
|
||||
sha256: "70e4df72940183b8e269c4163f78dd5bf9102ba3329bfe00c0f2373f30fb32d0"
|
||||
sha256: "0da41e631a368e02366fc1a9b79dd8da191e700a836878bc54466fff51c07df2"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.5"
|
||||
version: "2.2.1"
|
||||
flutter_web_auth_2_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -577,10 +577,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: go_router
|
||||
sha256: "2aa884667eeda3a1c461f31e72af1f77984ab0f29450d8fb12ec1f7bc53eea14"
|
||||
sha256: "5668e6d3dbcb2d0dfa25f7567554b88c57e1e3f3c440b672b24d4a9477017d5b"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "10.1.0"
|
||||
version: "10.1.2"
|
||||
google_fonts:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
|
@ -646,7 +646,7 @@ packages:
|
|||
source: hosted
|
||||
version: "4.0.2"
|
||||
image:
|
||||
dependency: transitive
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: image
|
||||
sha256: a72242c9a0ffb65d03de1b7113bc4e189686fc07c7147b8b41811d0dd0e0d9bf
|
||||
|
|
@ -737,10 +737,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: json_path
|
||||
sha256: "0a38c33d6ab3a71795c4ce1867c6278bf1e87dabbc1f707307a00efc55750d9c"
|
||||
sha256: c3c4b5c2b5c61f1f8b4c35d8d5062c2e4c2aeaf2b57d621757060c938bc47d9a
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.6.2"
|
||||
version: "0.6.3"
|
||||
lazy_memo:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -929,66 +929,66 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: path_provider
|
||||
sha256: "909b84830485dbcd0308edf6f7368bc8fd76afa26a270420f34cabea2a6467a0"
|
||||
sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
path_provider_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: path_provider_android
|
||||
sha256: "5d44fc3314d969b84816b569070d7ace0f1dea04bd94a83f74c4829615d22ad8"
|
||||
sha256: "6b8b19bd80da4f11ce91b2d1fb931f3006911477cec227cce23d3253d80df3f1"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.2.0"
|
||||
path_provider_foundation:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: path_provider_foundation
|
||||
sha256: "1b744d3d774e5a879bb76d6cd1ecee2ba2c6960c03b1020cd35212f6aa267ac5"
|
||||
sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.3.0"
|
||||
version: "2.3.1"
|
||||
path_provider_linux:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: path_provider_linux
|
||||
sha256: ba2b77f0c52a33db09fc8caf85b12df691bf28d983e84cf87ff6d693cfa007b3
|
||||
sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.0"
|
||||
version: "2.2.1"
|
||||
path_provider_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: path_provider_platform_interface
|
||||
sha256: bced5679c7df11190e1ddc35f3222c858f328fff85c3942e46e7f5589bf9eb84
|
||||
sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
version: "2.1.1"
|
||||
path_provider_windows:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: path_provider_windows
|
||||
sha256: ee0e0d164516b90ae1f970bdf29f726f1aa730d7cfc449ecc74c495378b705da
|
||||
sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.0"
|
||||
version: "2.2.1"
|
||||
permission_handler:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: permission_handler
|
||||
sha256: "63e5216aae014a72fe9579ccd027323395ce7a98271d9defa9d57320d001af81"
|
||||
sha256: ad65ba9af42a3d067203641de3fd9f547ded1410bad3b84400c2b4899faede70
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "10.4.3"
|
||||
version: "11.0.0"
|
||||
permission_handler_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: permission_handler_android
|
||||
sha256: "2ffaf52a21f64ac9b35fe7369bb9533edbd4f698e5604db8645b1064ff4cf221"
|
||||
sha256: f23cfe9af0d49c6b9fd8a8b09f7b3301ca7e346204939b5afef4404d36d2608f
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "10.3.3"
|
||||
version: "11.0.1"
|
||||
permission_handler_apple:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1001,10 +1001,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: permission_handler_platform_interface
|
||||
sha256: "7c6b1500385dd1d2ca61bb89e2488ca178e274a69144d26bbd65e33eae7c02a9"
|
||||
sha256: f2343e9fa9c22ae4fd92d4732755bfe452214e7189afcc097380950cf567b4b2
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.11.3"
|
||||
version: "3.11.5"
|
||||
permission_handler_windows:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1033,18 +1033,18 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: platform
|
||||
sha256: "57c07bf82207aee366dfaa3867b3164e4f03a238a461a11b0e8a3a510d51203d"
|
||||
sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.1.1"
|
||||
version: "3.1.2"
|
||||
plugin_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: plugin_platform_interface
|
||||
sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd"
|
||||
sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.5"
|
||||
version: "2.1.6"
|
||||
pointycastle:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1113,10 +1113,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: riverpod
|
||||
sha256: b0657b5b30c81a3184bdaab353045f0a403ebd60bb381591a8b7ad77dcade793
|
||||
sha256: a600120d6f213a9922860eea1abc32597436edd5b2c4e73b91410f8c2af67d22
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.3.7"
|
||||
version: "2.4.0"
|
||||
riverpod_analyzer_utils:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1129,18 +1129,18 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: riverpod_annotation
|
||||
sha256: "8b3f7a54ddd5d53d6ea04bfb4ff77ee1b0816a1b563c0d9d43e73ce94bf2016d"
|
||||
sha256: "6294fe7e7d1875f32bdf04c8fce7620e718070273703097847df8f3bf16995ea"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.2"
|
||||
version: "2.1.5"
|
||||
riverpod_generator:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
name: riverpod_generator
|
||||
sha256: f668015d7b719c413c6001d4790689ea4a7bf76d5109118a1a98d5c23b20160d
|
||||
sha256: d132b1ccb476e60f99989caa6ba9b1c4d88409806c93d880d1633c60c382454d
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.6"
|
||||
version: "2.3.2"
|
||||
rxdart:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1161,10 +1161,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: screen_brightness
|
||||
sha256: "62fd61a64e68b32b98b840bad7d8b6822bbc40e63c2b569a5f85528484c86b41"
|
||||
sha256: ed8da4a4511e79422fc1aa88138e920e4008cd312b72cdaa15ccb426c0faaedd
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.2.2"
|
||||
version: "0.2.2+1"
|
||||
screen_brightness_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1201,10 +1201,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: screen_brightness_windows
|
||||
sha256: "80d90ecdc63fc0823f2ecb1be323471619287937e14210650d7b25ca181abd05"
|
||||
sha256: "9261bf33d0fc2707d8cf16339ce25768100a65e70af0fcabaf032fc12408ba86"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.1.1"
|
||||
version: "0.1.3"
|
||||
scrollable_positioned_list:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
|
@ -1390,66 +1390,66 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: url_launcher
|
||||
sha256: "781bd58a1eb16069412365c98597726cd8810ae27435f04b3b4d3a470bacd61e"
|
||||
sha256: "47e208a6711459d813ba18af120d9663c20bdf6985d6ad39fe165d2538378d27"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.1.12"
|
||||
version: "6.1.14"
|
||||
url_launcher_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_android
|
||||
sha256: "3dd2388cc0c42912eee04434531a26a82512b9cb1827e0214430c9bcbddfe025"
|
||||
sha256: b04af59516ab45762b2ca6da40fa830d72d0f6045cd97744450b73493fa76330
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.0.38"
|
||||
version: "6.1.0"
|
||||
url_launcher_ios:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_ios
|
||||
sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2"
|
||||
sha256: "7c65021d5dee51813d652357bc65b8dd4a6177082a9966bc8ba6ee477baa795f"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.1.4"
|
||||
version: "6.1.5"
|
||||
url_launcher_linux:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_linux
|
||||
sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5"
|
||||
sha256: b651aad005e0cb06a01dbd84b428a301916dc75f0e7ea6165f80057fee2d8e8e
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.5"
|
||||
version: "3.0.6"
|
||||
url_launcher_macos:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_macos
|
||||
sha256: "1c4fdc0bfea61a70792ce97157e5cc17260f61abbe4f39354513f39ec6fd73b1"
|
||||
sha256: b55486791f666e62e0e8ff825e58a023fd6b1f71c49926483f1128d3bbd8fe88
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.6"
|
||||
version: "3.0.7"
|
||||
url_launcher_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_platform_interface
|
||||
sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea
|
||||
sha256: "95465b39f83bfe95fcb9d174829d6476216f2d548b79c38ab2506e0458787618"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.3"
|
||||
version: "2.1.5"
|
||||
url_launcher_web:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_web
|
||||
sha256: cc26720eefe98c1b71d85f9dc7ef0cada5132617046369d9dc296b3ecaa5cbb4
|
||||
sha256: "2942294a500b4fa0b918685aff406773ba0a4cd34b7f42198742a94083020ce5"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.18"
|
||||
version: "2.0.20"
|
||||
url_launcher_windows:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_windows
|
||||
sha256: "7967065dd2b5fccc18c653b97958fdf839c5478c28e767c61ee879f4e7882422"
|
||||
sha256: "95fef3129dc7cfaba2bc3d5ba2e16063bb561fc6d78e63eee16162bc70029069"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.7"
|
||||
version: "3.0.8"
|
||||
uuid:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1518,10 +1518,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: win32
|
||||
sha256: f2add6fa510d3ae152903412227bda57d0d5a8da61d2c39c1fb022c9429a41c0
|
||||
sha256: "9e82a402b7f3d518fb9c02d0e9ae45952df31b9bf34d77baf19da2de03fc2aaa"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.0.6"
|
||||
version: "5.0.7"
|
||||
window_to_front:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1534,10 +1534,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: xdg_directories
|
||||
sha256: f0c26453a2d47aa4c2570c6a033246a3fc62da2fe23c7ffdd0a7495086dc0247
|
||||
sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.0.2"
|
||||
version: "1.0.3"
|
||||
xml:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
@ -1579,5 +1579,5 @@ packages:
|
|||
source: hosted
|
||||
version: "3.1.2"
|
||||
sdks:
|
||||
dart: ">=3.1.1 <4.0.0"
|
||||
dart: ">=3.1.2 <4.0.0"
|
||||
flutter: ">=3.13.0"
|
||||
|
|
|
|||
20
pubspec.yaml
20
pubspec.yaml
|
|
@ -4,7 +4,7 @@ description: Free and open source manga reader multi plateform app inspired by T
|
|||
version: 0.0.44+17
|
||||
|
||||
environment:
|
||||
sdk: '>=3.1.1 <4.0.0'
|
||||
sdk: '>=3.1.2 <4.0.0'
|
||||
|
||||
|
||||
dependencies:
|
||||
|
|
@ -13,10 +13,10 @@ dependencies:
|
|||
flutter_localizations:
|
||||
sdk: flutter
|
||||
go_router: ^10.0.0
|
||||
flutter_riverpod: ^2.3.7
|
||||
flutter_riverpod: ^2.4.0
|
||||
cached_network_image: ^3.2.3
|
||||
http: 1.1.0
|
||||
riverpod_annotation: ^2.1.2
|
||||
http: ^1.1.0
|
||||
riverpod_annotation: ^2.1.5
|
||||
html: ^0.15.4
|
||||
font_awesome_flutter: ^10.5.0
|
||||
expandable_text: ^2.3.0
|
||||
|
|
@ -29,8 +29,8 @@ dependencies:
|
|||
google_fonts: ^5.1.0
|
||||
url_launcher: ^6.1.12
|
||||
package_info_plus: ^4.1.0
|
||||
background_downloader: ^7.9.2
|
||||
permission_handler: ^10.4.3
|
||||
background_downloader: ^7.9.4
|
||||
permission_handler: ^11.0.0
|
||||
flutter_inappwebview: ^5.7.2+3
|
||||
draggable_menu: ^4.1.3
|
||||
isar: 3.1.0+1
|
||||
|
|
@ -38,10 +38,10 @@ dependencies:
|
|||
share_plus: ^7.1.0
|
||||
xpath_selector_html_parser: ^3.0.1
|
||||
desktop_webview_window: ^0.2.3
|
||||
archive: ^3.3.7
|
||||
archive: ^3.3.9
|
||||
file_picker: ^5.3.3
|
||||
path_provider: ^2.1.0
|
||||
# image: ^4.0.17
|
||||
image: ^4.0.17
|
||||
scrollable_positioned_list: ^0.3.5
|
||||
dart_eval: ^0.6.0
|
||||
json_path: ^0.6.2
|
||||
|
|
@ -62,8 +62,8 @@ dependencies:
|
|||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
build_runner: ^2.4.5
|
||||
riverpod_generator: ^2.2.3
|
||||
build_runner: ^2.4.6
|
||||
riverpod_generator: ^2.3.2
|
||||
flutter_launcher_icons: ^0.13.1
|
||||
isar_generator: 3.1.0+1
|
||||
flutter_lints: ^2.0.1
|
||||
|
|
|
|||
Loading…
Reference in a new issue