fix crop Border & update some dependencies

This commit is contained in:
kodjomoustapha 2023-09-14 19:06:45 +01:00
parent b8280447c5
commit b16feb9ab9
52 changed files with 3944 additions and 966 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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(() {

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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