mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-01-11 22:40:36 +00:00
Merge branch 'main' into tracker/simkl
This commit is contained in:
commit
334fe2f86a
220 changed files with 30065 additions and 20720 deletions
|
|
@ -52,7 +52,7 @@ android {
|
|||
applicationId "com.kodjodevf.mangayomi"
|
||||
// You can update the following values to match your application needs.
|
||||
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
|
||||
minSdkVersion 21
|
||||
minSdkVersion flutter.minSdkVersion
|
||||
targetSdk = flutter.targetSdkVersion
|
||||
versionCode = flutter.versionCode
|
||||
versionName = flutter.versionName
|
||||
|
|
@ -84,4 +84,4 @@ flutter {
|
|||
|
||||
dependencies {
|
||||
implementation(name: 'libmtorrentserver', ext: 'aar')
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
# Run with `flutter gen-l10n`.
|
||||
synthetic-package: false
|
||||
arb-dir: lib/l10n
|
||||
template-arb-file: app_en.arb
|
||||
untranslated-messages-file: untranslated_messages.txt
|
||||
|
|
|
|||
|
|
@ -203,9 +203,9 @@ class MihonExtensionService implements ExtensionService {
|
|||
(e) => MChapter(
|
||||
name: e['name'],
|
||||
url: e['url'],
|
||||
dateUpload: e['date_upload'] is int
|
||||
? (e['date_upload'] as int).toString()
|
||||
: e['date_upload'],
|
||||
dateUpload:
|
||||
(e['date_upload'] as int?)?.toString() ??
|
||||
DateTime.now().millisecondsSinceEpoch.toString(),
|
||||
scanlator: e['scanlator'],
|
||||
),
|
||||
)
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -468,6 +468,7 @@
|
|||
"genre_search_source": "Browse in source",
|
||||
"source_not_added": "Source is not installed!",
|
||||
"load_own_subtitles": "Load your own subtitles...",
|
||||
"search_subtitles": "Search subtitles online...",
|
||||
"extension_notes": "Notes: {notes}",
|
||||
"unsupported_repo": "You've tried to add an unsupported repository. Please check the discord server for support!",
|
||||
"end_of_chapter": "End of chapter",
|
||||
|
|
@ -536,6 +537,8 @@
|
|||
"clear_library": "Clear library",
|
||||
"clear_library_desc": "Choose to clear all manga, anime and/or novel entries",
|
||||
"clear_library_input": "Type 'manga', 'anime' and/or 'novel' (separated by a comma) to remove all related entries",
|
||||
"watch_order": "Watch order",
|
||||
"sequels": "Sequels",
|
||||
"recommendations": "Recommendations",
|
||||
"recommendations_similarity": "Similarity:"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2883,6 +2883,12 @@ abstract class AppLocalizations {
|
|||
/// **'Load your own subtitles...'**
|
||||
String get load_own_subtitles;
|
||||
|
||||
/// No description provided for @search_subtitles.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Search subtitles online...'**
|
||||
String get search_subtitles;
|
||||
|
||||
/// No description provided for @extension_notes.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
|
@ -3291,6 +3297,18 @@ abstract class AppLocalizations {
|
|||
/// **'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries'**
|
||||
String get clear_library_input;
|
||||
|
||||
/// No description provided for @watch_order.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Watch order'**
|
||||
String get watch_order;
|
||||
|
||||
/// No description provided for @sequels.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sequels'**
|
||||
String get sequels;
|
||||
|
||||
/// No description provided for @recommendations_similarity.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
|
|
|||
|
|
@ -1480,6 +1480,9 @@ class AppLocalizationsAr extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'تحميل الترجمة الخاصة بك...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1703,6 +1706,12 @@ class AppLocalizationsAr extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1482,6 +1482,9 @@ class AppLocalizationsAs extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Load your own subtitles...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1705,6 +1708,12 @@ class AppLocalizationsAs extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1491,6 +1491,9 @@ class AppLocalizationsDe extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Deine eigene Untertiteln laden...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Hinweis: $notes';
|
||||
|
|
@ -1716,6 +1719,12 @@ class AppLocalizationsDe extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1481,6 +1481,9 @@ class AppLocalizationsEn extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Load your own subtitles...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1704,6 +1707,12 @@ class AppLocalizationsEn extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1498,6 +1498,9 @@ class AppLocalizationsEs extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Cargar tus propios subtítulos...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1721,6 +1724,12 @@ class AppLocalizationsEs extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1498,6 +1498,9 @@ class AppLocalizationsFr extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Charger vos propres sous-titres...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1722,6 +1725,12 @@ class AppLocalizationsFr extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1483,6 +1483,9 @@ class AppLocalizationsHi extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Load your own subtitles...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1706,6 +1709,12 @@ class AppLocalizationsHi extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1487,6 +1487,9 @@ class AppLocalizationsId extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Muat subtitle Anda sendiri...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1710,6 +1713,12 @@ class AppLocalizationsId extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1496,6 +1496,9 @@ class AppLocalizationsIt extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Carica i tuoi sottotitoli...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1719,6 +1722,12 @@ class AppLocalizationsIt extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1495,6 +1495,9 @@ class AppLocalizationsPt extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Carregar suas próprias legendas...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1718,6 +1721,12 @@ class AppLocalizationsPt extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1497,6 +1497,9 @@ class AppLocalizationsRu extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Загрузить свои собственные субтитры...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1720,6 +1723,12 @@ class AppLocalizationsRu extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1481,6 +1481,9 @@ class AppLocalizationsTh extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'โหลดคำบรรยายของคุณเอง...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1704,6 +1707,12 @@ class AppLocalizationsTh extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1487,6 +1487,9 @@ class AppLocalizationsTr extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => 'Kendi altyazılarınızı yükleyin...';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1710,6 +1713,12 @@ class AppLocalizationsTr extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1453,6 +1453,9 @@ class AppLocalizationsZh extends AppLocalizations {
|
|||
@override
|
||||
String get load_own_subtitles => '加载自定义字幕';
|
||||
|
||||
@override
|
||||
String get search_subtitles => 'Search subtitles online...';
|
||||
|
||||
@override
|
||||
String extension_notes(Object notes) {
|
||||
return 'Notes: $notes';
|
||||
|
|
@ -1675,6 +1678,12 @@ class AppLocalizationsZh extends AppLocalizations {
|
|||
String get clear_library_input =>
|
||||
'Type \'manga\', \'anime\' and/or \'novel\' (separated by a comma) to remove all related entries';
|
||||
|
||||
@override
|
||||
String get watch_order => 'Watch order';
|
||||
|
||||
@override
|
||||
String get sequels => 'Sequels';
|
||||
|
||||
@override
|
||||
String get recommendations_similarity => 'Similarity:';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,32 +23,17 @@ const CategorySchema = CollectionSchema(
|
|||
type: IsarType.byte,
|
||||
enumMap: _CategoryforItemTypeEnumValueMap,
|
||||
),
|
||||
r'forManga': PropertySchema(
|
||||
id: 1,
|
||||
name: r'forManga',
|
||||
type: IsarType.bool,
|
||||
),
|
||||
r'hide': PropertySchema(
|
||||
id: 2,
|
||||
name: r'hide',
|
||||
type: IsarType.bool,
|
||||
),
|
||||
r'name': PropertySchema(
|
||||
id: 3,
|
||||
name: r'name',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'pos': PropertySchema(
|
||||
id: 4,
|
||||
name: r'pos',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'forManga': PropertySchema(id: 1, name: r'forManga', type: IsarType.bool),
|
||||
r'hide': PropertySchema(id: 2, name: r'hide', type: IsarType.bool),
|
||||
r'name': PropertySchema(id: 3, name: r'name', type: IsarType.string),
|
||||
r'pos': PropertySchema(id: 4, name: r'pos', type: IsarType.long),
|
||||
r'updatedAt': PropertySchema(
|
||||
id: 5,
|
||||
name: r'updatedAt',
|
||||
type: IsarType.long,
|
||||
)
|
||||
),
|
||||
},
|
||||
|
||||
estimateSize: _categoryEstimateSize,
|
||||
serialize: _categorySerialize,
|
||||
deserialize: _categoryDeserialize,
|
||||
|
|
@ -57,6 +42,7 @@ const CategorySchema = CollectionSchema(
|
|||
indexes: {},
|
||||
links: {},
|
||||
embeddedSchemas: {},
|
||||
|
||||
getId: _categoryGetId,
|
||||
getLinks: _categoryGetLinks,
|
||||
attach: _categoryAttach,
|
||||
|
|
@ -101,7 +87,7 @@ Category _categoryDeserialize(
|
|||
final object = Category(
|
||||
forItemType:
|
||||
_CategoryforItemTypeValueEnumMap[reader.readByteOrNull(offsets[0])] ??
|
||||
ItemType.manga,
|
||||
ItemType.manga,
|
||||
hide: reader.readBoolOrNull(offsets[2]),
|
||||
id: id,
|
||||
name: reader.readStringOrNull(offsets[3]),
|
||||
|
|
@ -121,7 +107,8 @@ P _categoryDeserializeProp<P>(
|
|||
switch (propertyId) {
|
||||
case 0:
|
||||
return (_CategoryforItemTypeValueEnumMap[reader.readByteOrNull(offset)] ??
|
||||
ItemType.manga) as P;
|
||||
ItemType.manga)
|
||||
as P;
|
||||
case 1:
|
||||
return (reader.readBoolOrNull(offset)) as P;
|
||||
case 2:
|
||||
|
|
@ -137,11 +124,7 @@ P _categoryDeserializeProp<P>(
|
|||
}
|
||||
}
|
||||
|
||||
const _CategoryforItemTypeEnumValueMap = {
|
||||
'manga': 0,
|
||||
'anime': 1,
|
||||
'novel': 2,
|
||||
};
|
||||
const _CategoryforItemTypeEnumValueMap = {'manga': 0, 'anime': 1, 'novel': 2};
|
||||
const _CategoryforItemTypeValueEnumMap = {
|
||||
0: ItemType.manga,
|
||||
1: ItemType.anime,
|
||||
|
|
@ -171,10 +154,7 @@ extension CategoryQueryWhereSort on QueryBuilder<Category, Category, QWhere> {
|
|||
extension CategoryQueryWhere on QueryBuilder<Category, Category, QWhereClause> {
|
||||
QueryBuilder<Category, Category, QAfterWhereClause> idEqualTo(Id id) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: id,
|
||||
upper: id,
|
||||
));
|
||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -200,8 +180,10 @@ extension CategoryQueryWhere on QueryBuilder<Category, Category, QWhereClause> {
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterWhereClause> idGreaterThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<Category, Category, QAfterWhereClause> idGreaterThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||
|
|
@ -209,8 +191,10 @@ extension CategoryQueryWhere on QueryBuilder<Category, Category, QWhereClause> {
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterWhereClause> idLessThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<Category, Category, QAfterWhereClause> idLessThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||
|
|
@ -225,12 +209,14 @@ extension CategoryQueryWhere on QueryBuilder<Category, Category, QWhereClause> {
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -238,26 +224,25 @@ extension CategoryQueryWhere on QueryBuilder<Category, Category, QWhereClause> {
|
|||
extension CategoryQueryFilter
|
||||
on QueryBuilder<Category, Category, QFilterCondition> {
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> forItemTypeEqualTo(
|
||||
ItemType value) {
|
||||
ItemType value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'forItemType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'forItemType', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition>
|
||||
forItemTypeGreaterThan(
|
||||
ItemType value, {
|
||||
bool include = false,
|
||||
}) {
|
||||
forItemTypeGreaterThan(ItemType value, {bool include = false}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'forItemType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'forItemType',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -266,11 +251,13 @@ extension CategoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'forItemType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'forItemType',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -281,90 +268,91 @@ extension CategoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'forItemType',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'forItemType',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> forMangaIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'forManga',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'forManga'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> forMangaIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'forManga',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'forManga'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> forMangaEqualTo(
|
||||
bool? value) {
|
||||
bool? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'forManga',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'forManga', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> hideIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'hide',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'hide'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> hideIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'hide',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'hide'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> hideEqualTo(
|
||||
bool? value) {
|
||||
bool? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'hide',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'hide', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> idIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> idIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> idEqualTo(Id? value) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'id', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -373,11 +361,13 @@ extension CategoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -386,11 +376,13 @@ extension CategoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -401,29 +393,31 @@ extension CategoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> nameIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'name',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'name'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> nameIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'name',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'name'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -432,11 +426,13 @@ extension CategoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -446,12 +442,14 @@ extension CategoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -461,12 +459,14 @@ extension CategoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -478,14 +478,16 @@ extension CategoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'name',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'name',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -494,11 +496,13 @@ extension CategoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.startsWith(
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.startsWith(
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -507,79 +511,85 @@ extension CategoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.endsWith(
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.endsWith(
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> nameContains(
|
||||
String value,
|
||||
{bool caseSensitive = true}) {
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.contains(
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.contains(
|
||||
property: r'name',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> nameMatches(
|
||||
String pattern,
|
||||
{bool caseSensitive = true}) {
|
||||
String pattern, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.matches(
|
||||
property: r'name',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.matches(
|
||||
property: r'name',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> nameIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'name',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'name', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> nameIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
property: r'name',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(property: r'name', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> posIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'pos',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'pos'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> posIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'pos',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'pos'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> posEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'pos',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'pos', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -588,11 +598,13 @@ extension CategoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'pos',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'pos',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -601,11 +613,13 @@ extension CategoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'pos',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'pos',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -616,39 +630,41 @@ extension CategoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'pos',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'pos',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> updatedAtIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'updatedAt',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'updatedAt'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> updatedAtIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'updatedAt',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'updatedAt'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QAfterFilterCondition> updatedAtEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'updatedAt', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -657,11 +673,13 @@ extension CategoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -670,11 +688,13 @@ extension CategoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -685,13 +705,15 @@ extension CategoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'updatedAt',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'updatedAt',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -883,8 +905,9 @@ extension CategoryQueryWhereDistinct
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Category, Category, QDistinct> distinctByName(
|
||||
{bool caseSensitive = true}) {
|
||||
QueryBuilder<Category, Category, QDistinct> distinctByName({
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -28,17 +28,10 @@ const ChangedPartSchema = CollectionSchema(
|
|||
name: r'clientDate',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'data': PropertySchema(
|
||||
id: 2,
|
||||
name: r'data',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'isarId': PropertySchema(
|
||||
id: 3,
|
||||
name: r'isarId',
|
||||
type: IsarType.long,
|
||||
)
|
||||
r'data': PropertySchema(id: 2, name: r'data', type: IsarType.string),
|
||||
r'isarId': PropertySchema(id: 3, name: r'isarId', type: IsarType.long),
|
||||
},
|
||||
|
||||
estimateSize: _changedPartEstimateSize,
|
||||
serialize: _changedPartSerialize,
|
||||
deserialize: _changedPartDeserialize,
|
||||
|
|
@ -47,6 +40,7 @@ const ChangedPartSchema = CollectionSchema(
|
|||
indexes: {},
|
||||
links: {},
|
||||
embeddedSchemas: {},
|
||||
|
||||
getId: _changedPartGetId,
|
||||
getLinks: _changedPartGetLinks,
|
||||
attach: _changedPartAttach,
|
||||
|
|
@ -84,7 +78,7 @@ ChangedPart _changedPartDeserialize(
|
|||
final object = ChangedPart(
|
||||
actionType:
|
||||
_ChangedPartactionTypeValueEnumMap[reader.readByteOrNull(offsets[0])] ??
|
||||
ActionType.removeItem,
|
||||
ActionType.removeItem,
|
||||
clientDate: reader.readLong(offsets[1]),
|
||||
data: reader.readString(offsets[2]),
|
||||
id: id,
|
||||
|
|
@ -101,9 +95,11 @@ P _changedPartDeserializeProp<P>(
|
|||
) {
|
||||
switch (propertyId) {
|
||||
case 0:
|
||||
return (_ChangedPartactionTypeValueEnumMap[
|
||||
reader.readByteOrNull(offset)] ??
|
||||
ActionType.removeItem) as P;
|
||||
return (_ChangedPartactionTypeValueEnumMap[reader.readByteOrNull(
|
||||
offset,
|
||||
)] ??
|
||||
ActionType.removeItem)
|
||||
as P;
|
||||
case 1:
|
||||
return (reader.readLong(offset)) as P;
|
||||
case 2:
|
||||
|
|
@ -143,7 +139,10 @@ List<IsarLinkBase<dynamic>> _changedPartGetLinks(ChangedPart object) {
|
|||
}
|
||||
|
||||
void _changedPartAttach(
|
||||
IsarCollection<dynamic> col, Id id, ChangedPart object) {
|
||||
IsarCollection<dynamic> col,
|
||||
Id id,
|
||||
ChangedPart object,
|
||||
) {
|
||||
object.id = id;
|
||||
}
|
||||
|
||||
|
|
@ -160,15 +159,13 @@ extension ChangedPartQueryWhere
|
|||
on QueryBuilder<ChangedPart, ChangedPart, QWhereClause> {
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterWhereClause> idEqualTo(Id id) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: id,
|
||||
upper: id,
|
||||
));
|
||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterWhereClause> idNotEqualTo(
|
||||
Id id) {
|
||||
Id id,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
if (query.whereSort == Sort.asc) {
|
||||
return query
|
||||
|
|
@ -190,8 +187,10 @@ extension ChangedPartQueryWhere
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterWhereClause> idGreaterThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterWhereClause> idGreaterThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||
|
|
@ -199,8 +198,10 @@ extension ChangedPartQueryWhere
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterWhereClause> idLessThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterWhereClause> idLessThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||
|
|
@ -215,12 +216,14 @@ extension ChangedPartQueryWhere
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -228,114 +231,112 @@ extension ChangedPartQueryWhere
|
|||
extension ChangedPartQueryFilter
|
||||
on QueryBuilder<ChangedPart, ChangedPart, QFilterCondition> {
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
actionTypeEqualTo(ActionType value) {
|
||||
actionTypeEqualTo(ActionType value) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'actionType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'actionType', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
actionTypeGreaterThan(
|
||||
ActionType value, {
|
||||
bool include = false,
|
||||
}) {
|
||||
actionTypeGreaterThan(ActionType value, {bool include = false}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'actionType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'actionType',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
actionTypeLessThan(
|
||||
ActionType value, {
|
||||
bool include = false,
|
||||
}) {
|
||||
actionTypeLessThan(ActionType value, {bool include = false}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'actionType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'actionType',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
actionTypeBetween(
|
||||
actionTypeBetween(
|
||||
ActionType lower,
|
||||
ActionType upper, {
|
||||
bool includeLower = true,
|
||||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'actionType',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'actionType',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
clientDateEqualTo(int value) {
|
||||
clientDateEqualTo(int value) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'clientDate',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'clientDate', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
clientDateGreaterThan(
|
||||
int value, {
|
||||
bool include = false,
|
||||
}) {
|
||||
clientDateGreaterThan(int value, {bool include = false}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'clientDate',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'clientDate',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
clientDateLessThan(
|
||||
int value, {
|
||||
bool include = false,
|
||||
}) {
|
||||
clientDateLessThan(int value, {bool include = false}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'clientDate',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'clientDate',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
clientDateBetween(
|
||||
clientDateBetween(
|
||||
int lower,
|
||||
int upper, {
|
||||
bool includeLower = true,
|
||||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'clientDate',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'clientDate',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -344,11 +345,13 @@ extension ChangedPartQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -358,12 +361,14 @@ extension ChangedPartQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -373,12 +378,14 @@ extension ChangedPartQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -390,14 +397,16 @@ extension ChangedPartQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'data',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'data',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -406,11 +415,13 @@ extension ChangedPartQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.startsWith(
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.startsWith(
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -419,80 +430,86 @@ extension ChangedPartQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.endsWith(
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.endsWith(
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition> dataContains(
|
||||
String value,
|
||||
{bool caseSensitive = true}) {
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.contains(
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.contains(
|
||||
property: r'data',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition> dataMatches(
|
||||
String pattern,
|
||||
{bool caseSensitive = true}) {
|
||||
String pattern, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.matches(
|
||||
property: r'data',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.matches(
|
||||
property: r'data',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition> dataIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'data',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'data', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
dataIsNotEmpty() {
|
||||
dataIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
property: r'data',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(property: r'data', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition> idIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition> idIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition> idEqualTo(
|
||||
Id? value) {
|
||||
Id? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'id', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -501,11 +518,13 @@ extension ChangedPartQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -514,11 +533,13 @@ extension ChangedPartQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -529,54 +550,55 @@ extension ChangedPartQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition> isarIdIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'isarId',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'isarId'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
isarIdIsNotNull() {
|
||||
isarIdIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'isarId',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'isarId'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition> isarIdEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'isarId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'isarId', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QAfterFilterCondition>
|
||||
isarIdGreaterThan(
|
||||
int? value, {
|
||||
bool include = false,
|
||||
}) {
|
||||
isarIdGreaterThan(int? value, {bool include = false}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'isarId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'isarId',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -585,11 +607,13 @@ extension ChangedPartQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'isarId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'isarId',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -600,13 +624,15 @@ extension ChangedPartQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'isarId',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'isarId',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -745,8 +771,9 @@ extension ChangedPartQueryWhereDistinct
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<ChangedPart, ChangedPart, QDistinct> distinctByData(
|
||||
{bool caseSensitive = true}) {
|
||||
QueryBuilder<ChangedPart, ChangedPart, QDistinct> distinctByData({
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addDistinctBy(r'data', caseSensitive: caseSensitive);
|
||||
});
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -17,11 +17,7 @@ const DownloadSchema = CollectionSchema(
|
|||
name: r'Download',
|
||||
id: 5905484153212786579,
|
||||
properties: {
|
||||
r'failed': PropertySchema(
|
||||
id: 0,
|
||||
name: r'failed',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'failed': PropertySchema(id: 0, name: r'failed', type: IsarType.long),
|
||||
r'isDownload': PropertySchema(
|
||||
id: 1,
|
||||
name: r'isDownload',
|
||||
|
|
@ -37,12 +33,9 @@ const DownloadSchema = CollectionSchema(
|
|||
name: r'succeeded',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'total': PropertySchema(
|
||||
id: 4,
|
||||
name: r'total',
|
||||
type: IsarType.long,
|
||||
)
|
||||
r'total': PropertySchema(id: 4, name: r'total', type: IsarType.long),
|
||||
},
|
||||
|
||||
estimateSize: _downloadEstimateSize,
|
||||
serialize: _downloadSerialize,
|
||||
deserialize: _downloadDeserialize,
|
||||
|
|
@ -55,9 +48,10 @@ const DownloadSchema = CollectionSchema(
|
|||
name: r'chapter',
|
||||
target: r'Chapter',
|
||||
single: true,
|
||||
)
|
||||
),
|
||||
},
|
||||
embeddedSchemas: {},
|
||||
|
||||
getId: _downloadGetId,
|
||||
getLinks: _downloadGetLinks,
|
||||
attach: _downloadAttach,
|
||||
|
|
@ -149,10 +143,7 @@ extension DownloadQueryWhereSort on QueryBuilder<Download, Download, QWhere> {
|
|||
extension DownloadQueryWhere on QueryBuilder<Download, Download, QWhereClause> {
|
||||
QueryBuilder<Download, Download, QAfterWhereClause> idEqualTo(Id id) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: id,
|
||||
upper: id,
|
||||
));
|
||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -178,8 +169,10 @@ extension DownloadQueryWhere on QueryBuilder<Download, Download, QWhereClause> {
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterWhereClause> idGreaterThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<Download, Download, QAfterWhereClause> idGreaterThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||
|
|
@ -187,8 +180,10 @@ extension DownloadQueryWhere on QueryBuilder<Download, Download, QWhereClause> {
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterWhereClause> idLessThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<Download, Download, QAfterWhereClause> idLessThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||
|
|
@ -203,12 +198,14 @@ extension DownloadQueryWhere on QueryBuilder<Download, Download, QWhereClause> {
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -217,27 +214,27 @@ extension DownloadQueryFilter
|
|||
on QueryBuilder<Download, Download, QFilterCondition> {
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> failedIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'failed',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'failed'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> failedIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'failed',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'failed'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> failedEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'failed',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'failed', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -246,11 +243,13 @@ extension DownloadQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'failed',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'failed',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -259,11 +258,13 @@ extension DownloadQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'failed',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'failed',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -274,38 +275,39 @@ extension DownloadQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'failed',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'failed',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> idIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> idIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> idEqualTo(Id? value) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'id', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -314,11 +316,13 @@ extension DownloadQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -327,11 +331,13 @@ extension DownloadQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -342,94 +348,95 @@ extension DownloadQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> isDownloadIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'isDownload',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'isDownload'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition>
|
||||
isDownloadIsNotNull() {
|
||||
isDownloadIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'isDownload',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'isDownload'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> isDownloadEqualTo(
|
||||
bool? value) {
|
||||
bool? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'isDownload',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'isDownload', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition>
|
||||
isStartDownloadIsNull() {
|
||||
isStartDownloadIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'isStartDownload',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'isStartDownload'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition>
|
||||
isStartDownloadIsNotNull() {
|
||||
isStartDownloadIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'isStartDownload',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'isStartDownload'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition>
|
||||
isStartDownloadEqualTo(bool? value) {
|
||||
isStartDownloadEqualTo(bool? value) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'isStartDownload',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'isStartDownload', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> succeededIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'succeeded',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'succeeded'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> succeededIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'succeeded',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'succeeded'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> succeededEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'succeeded',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'succeeded', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -438,11 +445,13 @@ extension DownloadQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'succeeded',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'succeeded',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -451,11 +460,13 @@ extension DownloadQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'succeeded',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'succeeded',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -466,39 +477,41 @@ extension DownloadQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'succeeded',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'succeeded',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> totalIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'total',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'total'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> totalIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'total',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'total'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> totalEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'total',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'total', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -507,11 +520,13 @@ extension DownloadQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'total',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'total',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -520,11 +535,13 @@ extension DownloadQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'total',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'total',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -535,13 +552,15 @@ extension DownloadQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'total',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'total',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -552,7 +571,8 @@ extension DownloadQueryObject
|
|||
extension DownloadQueryLinks
|
||||
on QueryBuilder<Download, Download, QFilterCondition> {
|
||||
QueryBuilder<Download, Download, QAfterFilterCondition> chapter(
|
||||
FilterQuery<Chapter> q) {
|
||||
FilterQuery<Chapter> q,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.link(q, r'chapter');
|
||||
});
|
||||
|
|
|
|||
|
|
@ -22,33 +22,22 @@ const HistorySchema = CollectionSchema(
|
|||
name: r'chapterId',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'date': PropertySchema(
|
||||
id: 1,
|
||||
name: r'date',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'isManga': PropertySchema(
|
||||
id: 2,
|
||||
name: r'isManga',
|
||||
type: IsarType.bool,
|
||||
),
|
||||
r'date': PropertySchema(id: 1, name: r'date', type: IsarType.string),
|
||||
r'isManga': PropertySchema(id: 2, name: r'isManga', type: IsarType.bool),
|
||||
r'itemType': PropertySchema(
|
||||
id: 3,
|
||||
name: r'itemType',
|
||||
type: IsarType.byte,
|
||||
enumMap: _HistoryitemTypeEnumValueMap,
|
||||
),
|
||||
r'mangaId': PropertySchema(
|
||||
id: 4,
|
||||
name: r'mangaId',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'mangaId': PropertySchema(id: 4, name: r'mangaId', type: IsarType.long),
|
||||
r'updatedAt': PropertySchema(
|
||||
id: 5,
|
||||
name: r'updatedAt',
|
||||
type: IsarType.long,
|
||||
)
|
||||
),
|
||||
},
|
||||
|
||||
estimateSize: _historyEstimateSize,
|
||||
serialize: _historySerialize,
|
||||
deserialize: _historyDeserialize,
|
||||
|
|
@ -61,9 +50,10 @@ const HistorySchema = CollectionSchema(
|
|||
name: r'chapter',
|
||||
target: r'Chapter',
|
||||
single: true,
|
||||
)
|
||||
),
|
||||
},
|
||||
embeddedSchemas: {},
|
||||
|
||||
getId: _historyGetId,
|
||||
getLinks: _historyGetLinks,
|
||||
attach: _historyAttach,
|
||||
|
|
@ -110,7 +100,8 @@ History _historyDeserialize(
|
|||
date: reader.readStringOrNull(offsets[1]),
|
||||
id: id,
|
||||
isManga: reader.readBoolOrNull(offsets[2]),
|
||||
itemType: _HistoryitemTypeValueEnumMap[reader.readByteOrNull(offsets[3])] ??
|
||||
itemType:
|
||||
_HistoryitemTypeValueEnumMap[reader.readByteOrNull(offsets[3])] ??
|
||||
ItemType.manga,
|
||||
mangaId: reader.readLongOrNull(offsets[4]),
|
||||
updatedAt: reader.readLongOrNull(offsets[5]),
|
||||
|
|
@ -133,7 +124,8 @@ P _historyDeserializeProp<P>(
|
|||
return (reader.readBoolOrNull(offset)) as P;
|
||||
case 3:
|
||||
return (_HistoryitemTypeValueEnumMap[reader.readByteOrNull(offset)] ??
|
||||
ItemType.manga) as P;
|
||||
ItemType.manga)
|
||||
as P;
|
||||
case 4:
|
||||
return (reader.readLongOrNull(offset)) as P;
|
||||
case 5:
|
||||
|
|
@ -143,11 +135,7 @@ P _historyDeserializeProp<P>(
|
|||
}
|
||||
}
|
||||
|
||||
const _HistoryitemTypeEnumValueMap = {
|
||||
'manga': 0,
|
||||
'anime': 1,
|
||||
'novel': 2,
|
||||
};
|
||||
const _HistoryitemTypeEnumValueMap = {'manga': 0, 'anime': 1, 'novel': 2};
|
||||
const _HistoryitemTypeValueEnumMap = {
|
||||
0: ItemType.manga,
|
||||
1: ItemType.anime,
|
||||
|
|
@ -178,10 +166,7 @@ extension HistoryQueryWhereSort on QueryBuilder<History, History, QWhere> {
|
|||
extension HistoryQueryWhere on QueryBuilder<History, History, QWhereClause> {
|
||||
QueryBuilder<History, History, QAfterWhereClause> idEqualTo(Id id) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: id,
|
||||
upper: id,
|
||||
));
|
||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -207,8 +192,10 @@ extension HistoryQueryWhere on QueryBuilder<History, History, QWhereClause> {
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterWhereClause> idGreaterThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<History, History, QAfterWhereClause> idGreaterThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||
|
|
@ -216,8 +203,10 @@ extension HistoryQueryWhere on QueryBuilder<History, History, QWhereClause> {
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterWhereClause> idLessThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<History, History, QAfterWhereClause> idLessThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||
|
|
@ -232,12 +221,14 @@ extension HistoryQueryWhere on QueryBuilder<History, History, QWhereClause> {
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -246,27 +237,27 @@ extension HistoryQueryFilter
|
|||
on QueryBuilder<History, History, QFilterCondition> {
|
||||
QueryBuilder<History, History, QAfterFilterCondition> chapterIdIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'chapterId',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'chapterId'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> chapterIdIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'chapterId',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'chapterId'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> chapterIdEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'chapterId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'chapterId', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -275,11 +266,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'chapterId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'chapterId',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -288,11 +281,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'chapterId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'chapterId',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -303,29 +298,31 @@ extension HistoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'chapterId',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'chapterId',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> dateIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'date',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'date'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> dateIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'date',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'date'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -334,11 +331,13 @@ extension HistoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -348,12 +347,14 @@ extension HistoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -363,12 +364,14 @@ extension HistoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -380,14 +383,16 @@ extension HistoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'date',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'date',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -396,11 +401,13 @@ extension HistoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.startsWith(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.startsWith(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -409,78 +416,83 @@ extension HistoryQueryFilter
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.endsWith(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.endsWith(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> dateContains(
|
||||
String value,
|
||||
{bool caseSensitive = true}) {
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.contains(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.contains(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> dateMatches(
|
||||
String pattern,
|
||||
{bool caseSensitive = true}) {
|
||||
String pattern, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.matches(
|
||||
property: r'date',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.matches(
|
||||
property: r'date',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> dateIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'date',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'date', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> dateIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
property: r'date',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(property: r'date', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> idIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> idIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> idEqualTo(Id? value) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'id', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -489,11 +501,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -502,11 +516,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -517,49 +533,51 @@ extension HistoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> isMangaIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'isManga',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'isManga'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> isMangaIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'isManga',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'isManga'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> isMangaEqualTo(
|
||||
bool? value) {
|
||||
bool? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'isManga',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'isManga', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> itemTypeEqualTo(
|
||||
ItemType value) {
|
||||
ItemType value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'itemType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'itemType', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -568,11 +586,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'itemType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'itemType',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -581,11 +601,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'itemType',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'itemType',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -596,39 +618,41 @@ extension HistoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'itemType',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'itemType',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> mangaIdIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'mangaId',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'mangaId'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> mangaIdIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'mangaId',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'mangaId'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> mangaIdEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'mangaId', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -637,11 +661,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -650,11 +676,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -665,39 +693,41 @@ extension HistoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'mangaId',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'mangaId',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> updatedAtIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'updatedAt',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'updatedAt'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> updatedAtIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'updatedAt',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'updatedAt'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QAfterFilterCondition> updatedAtEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'updatedAt', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -706,11 +736,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -719,11 +751,13 @@ extension HistoryQueryFilter
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -734,13 +768,15 @@ extension HistoryQueryFilter
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'updatedAt',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'updatedAt',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -751,7 +787,8 @@ extension HistoryQueryObject
|
|||
extension HistoryQueryLinks
|
||||
on QueryBuilder<History, History, QFilterCondition> {
|
||||
QueryBuilder<History, History, QAfterFilterCondition> chapter(
|
||||
FilterQuery<Chapter> q) {
|
||||
FilterQuery<Chapter> q,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.link(q, r'chapter');
|
||||
});
|
||||
|
|
@ -933,8 +970,9 @@ extension HistoryQueryWhereDistinct
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<History, History, QDistinct> distinctByDate(
|
||||
{bool caseSensitive = true}) {
|
||||
QueryBuilder<History, History, QDistinct> distinctByDate({
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addDistinctBy(r'date', caseSensitive: caseSensitive);
|
||||
});
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -22,22 +22,15 @@ const UpdateSchema = CollectionSchema(
|
|||
name: r'chapterName',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'date': PropertySchema(
|
||||
id: 1,
|
||||
name: r'date',
|
||||
type: IsarType.string,
|
||||
),
|
||||
r'mangaId': PropertySchema(
|
||||
id: 2,
|
||||
name: r'mangaId',
|
||||
type: IsarType.long,
|
||||
),
|
||||
r'date': PropertySchema(id: 1, name: r'date', type: IsarType.string),
|
||||
r'mangaId': PropertySchema(id: 2, name: r'mangaId', type: IsarType.long),
|
||||
r'updatedAt': PropertySchema(
|
||||
id: 3,
|
||||
name: r'updatedAt',
|
||||
type: IsarType.long,
|
||||
)
|
||||
),
|
||||
},
|
||||
|
||||
estimateSize: _updateEstimateSize,
|
||||
serialize: _updateSerialize,
|
||||
deserialize: _updateDeserialize,
|
||||
|
|
@ -50,9 +43,10 @@ const UpdateSchema = CollectionSchema(
|
|||
name: r'chapter',
|
||||
target: r'Chapter',
|
||||
single: true,
|
||||
)
|
||||
),
|
||||
},
|
||||
embeddedSchemas: {},
|
||||
|
||||
getId: _updateGetId,
|
||||
getLinks: _updateGetLinks,
|
||||
attach: _updateAttach,
|
||||
|
|
@ -152,10 +146,7 @@ extension UpdateQueryWhereSort on QueryBuilder<Update, Update, QWhere> {
|
|||
extension UpdateQueryWhere on QueryBuilder<Update, Update, QWhereClause> {
|
||||
QueryBuilder<Update, Update, QAfterWhereClause> idEqualTo(Id id) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: id,
|
||||
upper: id,
|
||||
));
|
||||
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id));
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -181,8 +172,10 @@ extension UpdateQueryWhere on QueryBuilder<Update, Update, QWhereClause> {
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterWhereClause> idGreaterThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<Update, Update, QAfterWhereClause> idGreaterThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.greaterThan(lower: id, includeLower: include),
|
||||
|
|
@ -190,8 +183,10 @@ extension UpdateQueryWhere on QueryBuilder<Update, Update, QWhereClause> {
|
|||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterWhereClause> idLessThan(Id id,
|
||||
{bool include = false}) {
|
||||
QueryBuilder<Update, Update, QAfterWhereClause> idLessThan(
|
||||
Id id, {
|
||||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.lessThan(upper: id, includeUpper: include),
|
||||
|
|
@ -206,12 +201,14 @@ extension UpdateQueryWhere on QueryBuilder<Update, Update, QWhereClause> {
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addWhereClause(IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addWhereClause(
|
||||
IdWhereClause.between(
|
||||
lower: lowerId,
|
||||
includeLower: includeLower,
|
||||
upper: upperId,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -219,17 +216,17 @@ extension UpdateQueryWhere on QueryBuilder<Update, Update, QWhereClause> {
|
|||
extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> chapterNameIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'chapterName',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'chapterName'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> chapterNameIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'chapterName',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'chapterName'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -238,11 +235,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -252,12 +251,14 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -267,12 +268,14 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -284,14 +287,16 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'chapterName',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'chapterName',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -300,11 +305,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.startsWith(
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.startsWith(
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -313,69 +320,75 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.endsWith(
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.endsWith(
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> chapterNameContains(
|
||||
String value,
|
||||
{bool caseSensitive = true}) {
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.contains(
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.contains(
|
||||
property: r'chapterName',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> chapterNameMatches(
|
||||
String pattern,
|
||||
{bool caseSensitive = true}) {
|
||||
String pattern, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.matches(
|
||||
property: r'chapterName',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.matches(
|
||||
property: r'chapterName',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> chapterNameIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'chapterName',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'chapterName', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> chapterNameIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
property: r'chapterName',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(property: r'chapterName', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> dateIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'date',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'date'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> dateIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'date',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'date'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -384,11 +397,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -398,12 +413,14 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -413,12 +430,14 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -430,14 +449,16 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'date',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'date',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -446,11 +467,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.startsWith(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.startsWith(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -459,77 +482,83 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.endsWith(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.endsWith(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> dateContains(String value,
|
||||
{bool caseSensitive = true}) {
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> dateContains(
|
||||
String value, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.contains(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.contains(
|
||||
property: r'date',
|
||||
value: value,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> dateMatches(
|
||||
String pattern,
|
||||
{bool caseSensitive = true}) {
|
||||
String pattern, {
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.matches(
|
||||
property: r'date',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.matches(
|
||||
property: r'date',
|
||||
wildcard: pattern,
|
||||
caseSensitive: caseSensitive,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> dateIsEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'date',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'date', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> dateIsNotEmpty() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
property: r'date',
|
||||
value: '',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(property: r'date', value: ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> idIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> idIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'id',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'id'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> idEqualTo(Id? value) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'id', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -538,11 +567,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -551,11 +582,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'id',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -566,39 +599,41 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'id',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> mangaIdIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'mangaId',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'mangaId'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> mangaIdIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'mangaId',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'mangaId'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> mangaIdEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'mangaId', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -607,11 +642,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -620,11 +657,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'mangaId',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -635,39 +674,41 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'mangaId',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'mangaId',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> updatedAtIsNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNull(
|
||||
property: r'updatedAt',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNull(property: r'updatedAt'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> updatedAtIsNotNull() {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(const FilterCondition.isNotNull(
|
||||
property: r'updatedAt',
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
const FilterCondition.isNotNull(property: r'updatedAt'),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> updatedAtEqualTo(
|
||||
int? value) {
|
||||
int? value,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.equalTo(
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.equalTo(property: r'updatedAt', value: value),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -676,11 +717,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.greaterThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -689,11 +732,13 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool include = false,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.lessThan(
|
||||
include: include,
|
||||
property: r'updatedAt',
|
||||
value: value,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -704,13 +749,15 @@ extension UpdateQueryFilter on QueryBuilder<Update, Update, QFilterCondition> {
|
|||
bool includeUpper = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addFilterCondition(FilterCondition.between(
|
||||
property: r'updatedAt',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
));
|
||||
return query.addFilterCondition(
|
||||
FilterCondition.between(
|
||||
property: r'updatedAt',
|
||||
lower: lower,
|
||||
includeLower: includeLower,
|
||||
upper: upper,
|
||||
includeUpper: includeUpper,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -719,7 +766,8 @@ extension UpdateQueryObject on QueryBuilder<Update, Update, QFilterCondition> {}
|
|||
|
||||
extension UpdateQueryLinks on QueryBuilder<Update, Update, QFilterCondition> {
|
||||
QueryBuilder<Update, Update, QAfterFilterCondition> chapter(
|
||||
FilterQuery<Chapter> q) {
|
||||
FilterQuery<Chapter> q,
|
||||
) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.link(q, r'chapter');
|
||||
});
|
||||
|
|
@ -845,15 +893,17 @@ extension UpdateQuerySortThenBy on QueryBuilder<Update, Update, QSortThenBy> {
|
|||
}
|
||||
|
||||
extension UpdateQueryWhereDistinct on QueryBuilder<Update, Update, QDistinct> {
|
||||
QueryBuilder<Update, Update, QDistinct> distinctByChapterName(
|
||||
{bool caseSensitive = true}) {
|
||||
QueryBuilder<Update, Update, QDistinct> distinctByChapterName({
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addDistinctBy(r'chapterName', caseSensitive: caseSensitive);
|
||||
});
|
||||
}
|
||||
|
||||
QueryBuilder<Update, Update, QDistinct> distinctByDate(
|
||||
{bool caseSensitive = true}) {
|
||||
QueryBuilder<Update, Update, QDistinct> distinctByDate({
|
||||
bool caseSensitive = true,
|
||||
}) {
|
||||
return QueryBuilder.apply(this, (query) {
|
||||
return query.addDistinctBy(r'date', caseSensitive: caseSensitive);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@ import 'package:mangayomi/modules/widgets/progress_center.dart';
|
|||
import 'package:mangayomi/providers/l10n_providers.dart';
|
||||
import 'package:mangayomi/providers/storage_provider.dart';
|
||||
import 'package:mangayomi/services/aniskip.dart';
|
||||
import 'package:mangayomi/services/fetch_subtitles.dart';
|
||||
import 'package:mangayomi/services/get_video_list.dart';
|
||||
import 'package:mangayomi/services/torrent_server.dart';
|
||||
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
|
||||
|
|
@ -52,6 +53,8 @@ import 'package:path_provider/path_provider.dart';
|
|||
import 'package:share_plus/share_plus.dart';
|
||||
import 'package:super_sliver_list/super_sliver_list.dart';
|
||||
|
||||
import 'widgets/search_subtitles.dart';
|
||||
|
||||
bool _isDesktop = Platform.isMacOS || Platform.isLinux || Platform.isWindows;
|
||||
|
||||
class AnimePlayerView extends riv.ConsumerStatefulWidget {
|
||||
|
|
@ -1151,7 +1154,7 @@ mp.register_script_message('call_button_${button.id}_long', button${button.id}lo
|
|||
.toList();
|
||||
|
||||
List<String> subs = [];
|
||||
if (widget.videos.isNotEmpty && !widget.isLocal) {
|
||||
if (widget.videos.isNotEmpty) {
|
||||
for (var video in widget.videos) {
|
||||
for (var sub in video.subtitles ?? []) {
|
||||
if (!subs.contains(sub.file)) {
|
||||
|
|
@ -1159,8 +1162,8 @@ mp.register_script_message('call_button_${button.id}_long', button${button.id}lo
|
|||
final label = sub.label;
|
||||
videoSubtitle.add(
|
||||
VideoPrefs(
|
||||
isLocal: false,
|
||||
subtitle: file.startsWith("http")
|
||||
isLocal: widget.isLocal,
|
||||
subtitle: (file.startsWith("http") || file.startsWith("file"))
|
||||
? SubtitleTrack.uri(file, title: label, language: label)
|
||||
: SubtitleTrack.data(file, title: label, language: label),
|
||||
),
|
||||
|
|
@ -1296,7 +1299,7 @@ mp.register_script_message('call_button_${button.id}_long', button${button.id}lo
|
|||
),
|
||||
],
|
||||
),
|
||||
const SizedBox(height: 15),
|
||||
const SizedBox(height: 30),
|
||||
...videoSubtitleLast.toSet().toList().map((sub) {
|
||||
final title =
|
||||
sub.title ??
|
||||
|
|
@ -1322,6 +1325,7 @@ mp.register_script_message('call_button_${button.id}_long', button${button.id}lo
|
|||
child: textWidget(title, selected),
|
||||
);
|
||||
}),
|
||||
const SizedBox(height: 30),
|
||||
GestureDetector(
|
||||
onTap: () async {
|
||||
try {
|
||||
|
|
@ -1343,6 +1347,34 @@ mp.register_script_message('call_button_${button.id}_long', button${button.id}lo
|
|||
},
|
||||
child: textWidget(context.l10n.load_own_subtitles, false),
|
||||
),
|
||||
const SizedBox(height: 30),
|
||||
GestureDetector(
|
||||
onTap: () async {
|
||||
try {
|
||||
final subtitle =
|
||||
await subtitlesSearchraggableMenu(
|
||||
context,
|
||||
chapter: widget.episode,
|
||||
)
|
||||
as ImdbSubtitle?;
|
||||
if (subtitle != null && context.mounted) {
|
||||
_player.setSubtitleTrack(
|
||||
SubtitleTrack.uri(
|
||||
subtitle.url!,
|
||||
title: subtitle.language,
|
||||
language: subtitle.language,
|
||||
),
|
||||
);
|
||||
}
|
||||
if (!context.mounted) return;
|
||||
Navigator.pop(context);
|
||||
} catch (_) {
|
||||
botToast("Error");
|
||||
Navigator.pop(context);
|
||||
}
|
||||
},
|
||||
child: textWidget(context.l10n.search_subtitles, false),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
|
|
|
|||
|
|
@ -34,9 +34,7 @@ abstract class _$AnimeStreamController
|
|||
extends BuildlessAutoDisposeNotifier<void> {
|
||||
late final Chapter episode;
|
||||
|
||||
void build({
|
||||
required Chapter episode,
|
||||
});
|
||||
void build({required Chapter episode});
|
||||
}
|
||||
|
||||
/// See also [AnimeStreamController].
|
||||
|
|
@ -49,21 +47,15 @@ class AnimeStreamControllerFamily extends Family<void> {
|
|||
const AnimeStreamControllerFamily();
|
||||
|
||||
/// See also [AnimeStreamController].
|
||||
AnimeStreamControllerProvider call({
|
||||
required Chapter episode,
|
||||
}) {
|
||||
return AnimeStreamControllerProvider(
|
||||
episode: episode,
|
||||
);
|
||||
AnimeStreamControllerProvider call({required Chapter episode}) {
|
||||
return AnimeStreamControllerProvider(episode: episode);
|
||||
}
|
||||
|
||||
@override
|
||||
AnimeStreamControllerProvider getProviderOverride(
|
||||
covariant AnimeStreamControllerProvider provider,
|
||||
) {
|
||||
return call(
|
||||
episode: provider.episode,
|
||||
);
|
||||
return call(episode: provider.episode);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -85,21 +77,19 @@ class AnimeStreamControllerFamily extends Family<void> {
|
|||
class AnimeStreamControllerProvider
|
||||
extends AutoDisposeNotifierProviderImpl<AnimeStreamController, void> {
|
||||
/// See also [AnimeStreamController].
|
||||
AnimeStreamControllerProvider({
|
||||
required Chapter episode,
|
||||
}) : this._internal(
|
||||
() => AnimeStreamController()..episode = episode,
|
||||
from: animeStreamControllerProvider,
|
||||
name: r'animeStreamControllerProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$animeStreamControllerHash,
|
||||
dependencies: AnimeStreamControllerFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
AnimeStreamControllerFamily._allTransitiveDependencies,
|
||||
episode: episode,
|
||||
);
|
||||
AnimeStreamControllerProvider({required Chapter episode})
|
||||
: this._internal(
|
||||
() => AnimeStreamController()..episode = episode,
|
||||
from: animeStreamControllerProvider,
|
||||
name: r'animeStreamControllerProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$animeStreamControllerHash,
|
||||
dependencies: AnimeStreamControllerFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
AnimeStreamControllerFamily._allTransitiveDependencies,
|
||||
episode: episode,
|
||||
);
|
||||
|
||||
AnimeStreamControllerProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -114,12 +104,8 @@ class AnimeStreamControllerProvider
|
|||
final Chapter episode;
|
||||
|
||||
@override
|
||||
void runNotifierBuild(
|
||||
covariant AnimeStreamController notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
episode: episode,
|
||||
);
|
||||
void runNotifierBuild(covariant AnimeStreamController notifier) {
|
||||
return notifier.build(episode: episode);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -140,7 +126,7 @@ class AnimeStreamControllerProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<AnimeStreamController, void>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _AnimeStreamControllerProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -173,5 +159,6 @@ class _AnimeStreamControllerProviderElement
|
|||
@override
|
||||
Chapter get episode => (origin as AnimeStreamControllerProvider).episode;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -11,16 +11,19 @@ String _$subtitleSettingsStateHash() =>
|
|||
|
||||
/// See also [SubtitleSettingsState].
|
||||
@ProviderFor(SubtitleSettingsState)
|
||||
final subtitleSettingsStateProvider = AutoDisposeNotifierProvider<
|
||||
SubtitleSettingsState, PlayerSubtitleSettings>.internal(
|
||||
SubtitleSettingsState.new,
|
||||
name: r'subtitleSettingsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$subtitleSettingsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final subtitleSettingsStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
SubtitleSettingsState,
|
||||
PlayerSubtitleSettings
|
||||
>.internal(
|
||||
SubtitleSettingsState.new,
|
||||
name: r'subtitleSettingsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$subtitleSettingsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$SubtitleSettingsState = AutoDisposeNotifier<PlayerSubtitleSettings>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
362
lib/modules/anime/widgets/search_subtitles.dart
Normal file
362
lib/modules/anime/widgets/search_subtitles.dart
Normal file
|
|
@ -0,0 +1,362 @@
|
|||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:mangayomi/models/chapter.dart';
|
||||
import 'package:mangayomi/modules/widgets/custom_extended_image_provider.dart';
|
||||
import 'package:mangayomi/modules/widgets/error_text.dart';
|
||||
import 'package:mangayomi/modules/widgets/progress_center.dart';
|
||||
import 'package:mangayomi/services/fetch_subtitles.dart';
|
||||
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
|
||||
import 'package:super_sliver_list/super_sliver_list.dart';
|
||||
|
||||
class SubtitlesWidgetSearch extends ConsumerStatefulWidget {
|
||||
final Chapter chapter;
|
||||
const SubtitlesWidgetSearch({required this.chapter, super.key});
|
||||
|
||||
@override
|
||||
ConsumerState<SubtitlesWidgetSearch> createState() =>
|
||||
_SubtitlesWidgetSearchState();
|
||||
}
|
||||
|
||||
class _SubtitlesWidgetSearchState extends ConsumerState<SubtitlesWidgetSearch> {
|
||||
late final _controller = TextEditingController(text: query);
|
||||
List<ImdbTitle> titles = [];
|
||||
List<ImdbEpisode>? episodes;
|
||||
List<ImdbSubtitle>? subtitles;
|
||||
late String query = widget.chapter.manga.value?.name?.trim() ?? "";
|
||||
bool hide = false;
|
||||
bool _isLoading = true;
|
||||
String? _errorMsg;
|
||||
|
||||
@override
|
||||
initState() {
|
||||
super.initState();
|
||||
_init();
|
||||
}
|
||||
|
||||
_init() async {
|
||||
await Future.delayed(const Duration(microseconds: 100));
|
||||
try {
|
||||
titles = await fetchImdbTitles(query);
|
||||
} catch (e) {
|
||||
_errorMsg = e.toString();
|
||||
}
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
_isLoading = false;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_controller.dispose();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Material(
|
||||
color: Theme.of(context).scaffoldBackgroundColor,
|
||||
borderRadius: const BorderRadius.only(
|
||||
bottomLeft: Radius.circular(20),
|
||||
bottomRight: Radius.circular(20),
|
||||
),
|
||||
clipBehavior: Clip.antiAliasWithSaveLayer,
|
||||
child: _isLoading
|
||||
? SizedBox(
|
||||
height: context.height(0.3),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(20),
|
||||
child: const ProgressCenter(),
|
||||
),
|
||||
)
|
||||
: Padding(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 10),
|
||||
child: SizedBox(
|
||||
height: context.height(0.8),
|
||||
child: Column(
|
||||
mainAxisAlignment: _errorMsg != null
|
||||
? MainAxisAlignment.center
|
||||
: MainAxisAlignment.start,
|
||||
children: [
|
||||
if (subtitles != null || episodes != null)
|
||||
IconButton(
|
||||
onPressed: () {
|
||||
setState(() {
|
||||
if (subtitles != null) {
|
||||
subtitles = null;
|
||||
} else if (episodes != null) {
|
||||
episodes = null;
|
||||
}
|
||||
});
|
||||
},
|
||||
icon: const Icon(Icons.keyboard_arrow_left),
|
||||
),
|
||||
if (_errorMsg != null)
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(30),
|
||||
child: ErrorText(_errorMsg!),
|
||||
),
|
||||
if (_errorMsg == null && !hide)
|
||||
Flexible(child: _showImdbList(context)),
|
||||
Padding(
|
||||
padding: const EdgeInsets.symmetric(vertical: 10),
|
||||
child: TextFormField(
|
||||
onTap: () {
|
||||
if (Platform.isAndroid || Platform.isIOS) {
|
||||
setState(() {
|
||||
hide = true;
|
||||
});
|
||||
}
|
||||
},
|
||||
controller: _controller,
|
||||
keyboardType: TextInputType.text,
|
||||
onChanged: (d) {
|
||||
setState(() {
|
||||
query = d;
|
||||
});
|
||||
},
|
||||
onFieldSubmitted: (d) async {
|
||||
setState(() {
|
||||
_isLoading = true;
|
||||
_errorMsg = null;
|
||||
subtitles = null;
|
||||
episodes = null;
|
||||
});
|
||||
try {
|
||||
titles = await fetchImdbTitles(query);
|
||||
} catch (e) {
|
||||
_errorMsg = e.toString();
|
||||
hide = false;
|
||||
}
|
||||
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
_isLoading = false;
|
||||
hide = false;
|
||||
});
|
||||
}
|
||||
},
|
||||
decoration: InputDecoration(
|
||||
isDense: true,
|
||||
filled: true,
|
||||
fillColor: Colors.transparent,
|
||||
suffixIcon: query.isEmpty
|
||||
? null
|
||||
: IconButton(
|
||||
onPressed: () {
|
||||
_controller.clear();
|
||||
},
|
||||
icon: const Icon(Icons.clear),
|
||||
),
|
||||
enabledBorder: OutlineInputBorder(
|
||||
borderSide: BorderSide(color: context.primaryColor),
|
||||
),
|
||||
focusedBorder: OutlineInputBorder(
|
||||
borderSide: BorderSide(color: context.primaryColor),
|
||||
),
|
||||
border: OutlineInputBorder(
|
||||
borderSide: BorderSide(color: context.primaryColor),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Widget _showImdbList(BuildContext context) {
|
||||
return SuperListView.separated(
|
||||
padding: const EdgeInsets.only(top: 20),
|
||||
itemCount: subtitles?.length ?? episodes?.length ?? titles.length,
|
||||
itemBuilder: (context, index) {
|
||||
final isSubtitles = subtitles != null;
|
||||
final isEpisodes = episodes != null;
|
||||
return Padding(
|
||||
padding: const EdgeInsets.only(top: 5),
|
||||
child: InkWell(
|
||||
onTap: () async {
|
||||
if (isSubtitles) {
|
||||
Navigator.pop(context, subtitles![index]);
|
||||
} else {
|
||||
setState(() {
|
||||
_isLoading = true;
|
||||
_errorMsg = null;
|
||||
});
|
||||
try {
|
||||
if (isEpisodes) {
|
||||
subtitles = await fetchImdbSubtitles(episodes![index].id);
|
||||
} else {
|
||||
episodes = await fetchImdbEpisodes(titles[index].id);
|
||||
if (episodes == null || episodes!.isEmpty) {
|
||||
subtitles = await fetchImdbSubtitles(titles[index].id);
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
_errorMsg = e.toString();
|
||||
}
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
_isLoading = false;
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
child: Column(
|
||||
children: [
|
||||
Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
if (!isSubtitles && !isEpisodes)
|
||||
Material(
|
||||
borderRadius: BorderRadius.circular(5),
|
||||
color: Colors.transparent,
|
||||
clipBehavior: Clip.antiAliasWithSaveLayer,
|
||||
child: Ink.image(
|
||||
height: 120,
|
||||
width: 80,
|
||||
fit: BoxFit.cover,
|
||||
image: titles[index].primaryImage != null
|
||||
? CustomExtendedNetworkImageProvider(
|
||||
titles[index].primaryImage!,
|
||||
)
|
||||
: const AssetImage('assets/transparent.png'),
|
||||
),
|
||||
),
|
||||
const SizedBox(width: 10),
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
SizedBox(
|
||||
width: context.width(0.6),
|
||||
child: Text(
|
||||
isSubtitles
|
||||
? "${subtitles![index].name} (${subtitles![index].displayLang}) - ${subtitles![index].format?.toUpperCase() ?? "Unknown"} - ${subtitles![index].encoding ?? "Unknown"}"
|
||||
: isEpisodes
|
||||
? "S${episodes![index].season}E${episodes![index].episode}: ${episodes![index].title}"
|
||||
: titles[index].primaryTitle,
|
||||
style: const TextStyle(fontWeight: FontWeight.bold),
|
||||
),
|
||||
),
|
||||
if (!isSubtitles && !isEpisodes)
|
||||
Row(
|
||||
children: [
|
||||
const Text(
|
||||
"Rating : ",
|
||||
style: TextStyle(
|
||||
fontWeight: FontWeight.bold,
|
||||
fontSize: 12,
|
||||
),
|
||||
),
|
||||
Text(
|
||||
titles[index].aggregateRating?.toStringAsFixed(
|
||||
2,
|
||||
) ??
|
||||
"?",
|
||||
style: const TextStyle(fontSize: 12),
|
||||
),
|
||||
],
|
||||
),
|
||||
if (!isSubtitles && !isEpisodes)
|
||||
Row(
|
||||
children: [
|
||||
const Text(
|
||||
"Votes : ",
|
||||
style: TextStyle(
|
||||
fontWeight: FontWeight.bold,
|
||||
fontSize: 12,
|
||||
),
|
||||
),
|
||||
Text(
|
||||
titles[index].voteCount?.toString() ?? "?",
|
||||
style: const TextStyle(fontSize: 12),
|
||||
),
|
||||
],
|
||||
),
|
||||
if (!isSubtitles && !isEpisodes)
|
||||
Row(
|
||||
children: [
|
||||
const Text(
|
||||
"Date : ",
|
||||
style: TextStyle(
|
||||
fontWeight: FontWeight.bold,
|
||||
fontSize: 12,
|
||||
),
|
||||
),
|
||||
Text(
|
||||
"${titles[index].startYear?.toString() ?? "?"} - ${titles[index].endYear?.toString() ?? "?"}",
|
||||
style: const TextStyle(fontSize: 12),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
separatorBuilder: (BuildContext context, int index) {
|
||||
return const Divider();
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
subtitlesSearchraggableMenu(
|
||||
BuildContext context, {
|
||||
required Chapter chapter,
|
||||
}) async {
|
||||
var padding = MediaQuery.of(context).padding;
|
||||
return await showDialog(
|
||||
context: context,
|
||||
builder: (context) => Scaffold(
|
||||
backgroundColor: Colors.transparent,
|
||||
body: SingleChildScrollView(
|
||||
child: SizedBox(
|
||||
height: context.height(1) - padding.top - padding.bottom,
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
children: [
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
color: Theme.of(context).scaffoldBackgroundColor,
|
||||
borderRadius: const BorderRadius.only(
|
||||
topLeft: Radius.circular(20),
|
||||
topRight: Radius.circular(20),
|
||||
),
|
||||
),
|
||||
child: Column(
|
||||
children: [
|
||||
Row(
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: IconButton(
|
||||
onPressed: () {
|
||||
Navigator.pop(context);
|
||||
},
|
||||
icon: const Icon(Icons.clear),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
SubtitlesWidgetSearch(chapter: chapter),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
|
@ -40,21 +40,15 @@ class GetExtensionsStreamFamily extends Family<AsyncValue<List<Source>>> {
|
|||
const GetExtensionsStreamFamily();
|
||||
|
||||
/// See also [getExtensionsStream].
|
||||
GetExtensionsStreamProvider call(
|
||||
ItemType itemType,
|
||||
) {
|
||||
return GetExtensionsStreamProvider(
|
||||
itemType,
|
||||
);
|
||||
GetExtensionsStreamProvider call(ItemType itemType) {
|
||||
return GetExtensionsStreamProvider(itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
GetExtensionsStreamProvider getProviderOverride(
|
||||
covariant GetExtensionsStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.itemType,
|
||||
);
|
||||
return call(provider.itemType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -76,24 +70,19 @@ class GetExtensionsStreamFamily extends Family<AsyncValue<List<Source>>> {
|
|||
class GetExtensionsStreamProvider
|
||||
extends AutoDisposeStreamProvider<List<Source>> {
|
||||
/// See also [getExtensionsStream].
|
||||
GetExtensionsStreamProvider(
|
||||
ItemType itemType,
|
||||
) : this._internal(
|
||||
(ref) => getExtensionsStream(
|
||||
ref as GetExtensionsStreamRef,
|
||||
itemType,
|
||||
),
|
||||
from: getExtensionsStreamProvider,
|
||||
name: r'getExtensionsStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getExtensionsStreamHash,
|
||||
dependencies: GetExtensionsStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetExtensionsStreamFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
GetExtensionsStreamProvider(ItemType itemType)
|
||||
: this._internal(
|
||||
(ref) => getExtensionsStream(ref as GetExtensionsStreamRef, itemType),
|
||||
from: getExtensionsStreamProvider,
|
||||
name: r'getExtensionsStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getExtensionsStreamHash,
|
||||
dependencies: GetExtensionsStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetExtensionsStreamFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
|
||||
GetExtensionsStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -159,5 +148,6 @@ class _GetExtensionsStreamProviderElement
|
|||
@override
|
||||
ItemType get itemType => (origin as GetExtensionsStreamProvider).itemType;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:isar/isar.dart';
|
||||
import 'package:mangayomi/eval/model/source_preference.dart';
|
||||
import 'package:mangayomi/main.dart';
|
||||
import 'package:mangayomi/models/changed.dart';
|
||||
import 'package:mangayomi/models/source.dart';
|
||||
import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.dart';
|
||||
import 'package:mangayomi/services/fetch_item_sources.dart';
|
||||
import 'package:mangayomi/providers/l10n_providers.dart';
|
||||
import 'package:mangayomi/services/fetch_sources_list.dart';
|
||||
|
|
@ -56,24 +61,126 @@ class _ExtensionListTileWidgetState
|
|||
}
|
||||
|
||||
Widget _buildTrailingButton(BuildContext context, String label) {
|
||||
return TextButton(
|
||||
onPressed: _isLoading
|
||||
? null
|
||||
: () {
|
||||
if (!_updateAvailable && _sourceNotEmpty) {
|
||||
context.push('/extension_detail', extra: widget.source);
|
||||
} else {
|
||||
_handleSourceFetch();
|
||||
}
|
||||
},
|
||||
child: _isLoading
|
||||
? const SizedBox(
|
||||
height: 20,
|
||||
width: 20,
|
||||
child: CircularProgressIndicator(strokeWidth: 2.0),
|
||||
)
|
||||
: Text(label),
|
||||
);
|
||||
final isInstall = label == context.l10n.install;
|
||||
final isUpdate = label == context.l10n.update;
|
||||
return _isLoading
|
||||
? const SizedBox(
|
||||
height: 20,
|
||||
width: 20,
|
||||
child: CircularProgressIndicator(strokeWidth: 2.0),
|
||||
)
|
||||
: Row(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
TextButton(
|
||||
onPressed: _isLoading
|
||||
? null
|
||||
: () {
|
||||
if (!_updateAvailable && _sourceNotEmpty) {
|
||||
context.push(
|
||||
'/extension_detail',
|
||||
extra: widget.source,
|
||||
);
|
||||
} else {
|
||||
_handleSourceFetch();
|
||||
}
|
||||
},
|
||||
child: Icon(
|
||||
isInstall
|
||||
? Icons.download_outlined
|
||||
: isUpdate
|
||||
? Icons.system_update_alt_outlined
|
||||
: Icons.settings_outlined,
|
||||
size: 24,
|
||||
),
|
||||
),
|
||||
if (_sourceNotEmpty)
|
||||
TextButton(
|
||||
onPressed: () {
|
||||
showDialog(
|
||||
context: context,
|
||||
builder: (ctx) {
|
||||
return AlertDialog(
|
||||
title: Text(widget.source.name!),
|
||||
content: Text(
|
||||
ctx.l10n.uninstall_extension(widget.source.name!),
|
||||
),
|
||||
actions: [
|
||||
Row(
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
children: [
|
||||
TextButton(
|
||||
onPressed: () {
|
||||
Navigator.pop(ctx);
|
||||
},
|
||||
child: Text(ctx.l10n.cancel),
|
||||
),
|
||||
const SizedBox(width: 15),
|
||||
TextButton(
|
||||
onPressed: () {
|
||||
final sourcePrefsIds = isar
|
||||
.sourcePreferences
|
||||
.filter()
|
||||
.sourceIdEqualTo(widget.source.id!)
|
||||
.findAllSync()
|
||||
.map((e) => e.id!)
|
||||
.toList();
|
||||
final sourcePrefsStringIds = isar
|
||||
.sourcePreferenceStringValues
|
||||
.filter()
|
||||
.sourceIdEqualTo(widget.source.id!)
|
||||
.findAllSync()
|
||||
.map((e) => e.id)
|
||||
.toList();
|
||||
isar.writeTxnSync(() {
|
||||
if (widget.source.isObsolete ?? false) {
|
||||
isar.sources.deleteSync(
|
||||
widget.source.id!,
|
||||
);
|
||||
ref
|
||||
.read(
|
||||
synchingProvider(
|
||||
syncId: 1,
|
||||
).notifier,
|
||||
)
|
||||
.addChangedPart(
|
||||
ActionType.removeExtension,
|
||||
widget.source.id,
|
||||
"{}",
|
||||
false,
|
||||
);
|
||||
} else {
|
||||
isar.sources.putSync(
|
||||
widget.source
|
||||
..sourceCode = ""
|
||||
..isAdded = false
|
||||
..isPinned = false
|
||||
..updatedAt = DateTime.now()
|
||||
.millisecondsSinceEpoch,
|
||||
);
|
||||
}
|
||||
isar.sourcePreferences.deleteAllSync(
|
||||
sourcePrefsIds,
|
||||
);
|
||||
isar.sourcePreferenceStringValues
|
||||
.deleteAllSync(sourcePrefsStringIds);
|
||||
});
|
||||
|
||||
Navigator.pop(ctx);
|
||||
},
|
||||
child: Text(ctx.l10n.ok),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
);
|
||||
},
|
||||
child: Icon(Icons.delete_outline, size: 24),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
|
|||
|
|
@ -127,23 +127,25 @@ class _SourcePreferenceWidgetState extends State<SourcePreferenceWidget> {
|
|||
),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: pref.entries!.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
groupValue: pref.valueIndex,
|
||||
onChanged: (value) {
|
||||
Navigator.pop(context, index);
|
||||
},
|
||||
title: Row(
|
||||
children: [Text(pref.entries![index])],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: pref.valueIndex,
|
||||
onChanged: (value) {
|
||||
Navigator.pop(context, value);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: pref.entries!.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
title: Row(
|
||||
children: [Text(pref.entries![index])],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@ import 'dart:typed_data';
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:isar/isar.dart';
|
||||
import 'package:mangayomi/models/chapter.dart';
|
||||
import 'package:mangayomi/models/manga.dart';
|
||||
import 'package:mangayomi/modules/calendar/providers/calendar_provider.dart';
|
||||
import 'package:mangayomi/modules/widgets/custom_extended_image_provider.dart';
|
||||
|
|
@ -241,7 +243,15 @@ class _CalendarScreenState extends ConsumerState<CalendarScreen> {
|
|||
|
||||
List<Manga> _getEntriesForDay(DateTime day, List<Manga> data) {
|
||||
return data.where((e) {
|
||||
final temp = DateTime.now().add(Duration(days: e.smartUpdateDays!));
|
||||
final lastChapter = e.chapters
|
||||
.filter()
|
||||
.sortByDateUploadDesc()
|
||||
.findFirstSync();
|
||||
final lastDate = int.tryParse(lastChapter?.dateUpload ?? "");
|
||||
final start = lastDate != null
|
||||
? DateTime.fromMillisecondsSinceEpoch(lastDate)
|
||||
: DateTime.now();
|
||||
final temp = start.add(Duration(days: e.smartUpdateDays!));
|
||||
final predictedDay = "${temp.year}-${temp.month}-${temp.day}";
|
||||
final selectedDay = "${day.year}-${day.month}-${day.day}";
|
||||
return predictedDay == selectedDay;
|
||||
|
|
|
|||
|
|
@ -6,13 +6,11 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|||
part 'calendar_provider.g.dart';
|
||||
|
||||
@riverpod
|
||||
Stream<List<Manga>> getCalendarStream(
|
||||
Ref ref, {
|
||||
ItemType? itemType,
|
||||
}) async* {
|
||||
Stream<List<Manga>> getCalendarStream(Ref ref, {ItemType? itemType}) async* {
|
||||
yield* isar.mangas
|
||||
.filter()
|
||||
.idIsNotNull()
|
||||
.favoriteEqualTo(true)
|
||||
.itemTypeEqualTo(itemType ?? ItemType.manga)
|
||||
.anyOf([
|
||||
Status.ongoing,
|
||||
|
|
|
|||
|
|
@ -39,21 +39,15 @@ class GetCalendarStreamFamily extends Family<AsyncValue<List<Manga>>> {
|
|||
const GetCalendarStreamFamily();
|
||||
|
||||
/// See also [getCalendarStream].
|
||||
GetCalendarStreamProvider call({
|
||||
ItemType? itemType,
|
||||
}) {
|
||||
return GetCalendarStreamProvider(
|
||||
itemType: itemType,
|
||||
);
|
||||
GetCalendarStreamProvider call({ItemType? itemType}) {
|
||||
return GetCalendarStreamProvider(itemType: itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
GetCalendarStreamProvider getProviderOverride(
|
||||
covariant GetCalendarStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
itemType: provider.itemType,
|
||||
);
|
||||
return call(itemType: provider.itemType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -74,24 +68,20 @@ class GetCalendarStreamFamily extends Family<AsyncValue<List<Manga>>> {
|
|||
/// See also [getCalendarStream].
|
||||
class GetCalendarStreamProvider extends AutoDisposeStreamProvider<List<Manga>> {
|
||||
/// See also [getCalendarStream].
|
||||
GetCalendarStreamProvider({
|
||||
ItemType? itemType,
|
||||
}) : this._internal(
|
||||
(ref) => getCalendarStream(
|
||||
ref as GetCalendarStreamRef,
|
||||
itemType: itemType,
|
||||
),
|
||||
from: getCalendarStreamProvider,
|
||||
name: r'getCalendarStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getCalendarStreamHash,
|
||||
dependencies: GetCalendarStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetCalendarStreamFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
GetCalendarStreamProvider({ItemType? itemType})
|
||||
: this._internal(
|
||||
(ref) =>
|
||||
getCalendarStream(ref as GetCalendarStreamRef, itemType: itemType),
|
||||
from: getCalendarStreamProvider,
|
||||
name: r'getCalendarStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getCalendarStreamHash,
|
||||
dependencies: GetCalendarStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetCalendarStreamFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
|
||||
GetCalendarStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -157,5 +147,6 @@ class _GetCalendarStreamProviderElement
|
|||
@override
|
||||
ItemType? get itemType => (origin as GetCalendarStreamProvider).itemType;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -64,7 +64,6 @@ class _HistoryScreenState extends ConsumerState<HistoryScreen>
|
|||
}
|
||||
|
||||
bool _isSearch = false;
|
||||
// List<History> _entriesData = []; // TODO. The variable is never used/modified
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final hideItems = ref.watch(hideItemsStateProvider);
|
||||
|
|
|
|||
|
|
@ -44,20 +44,14 @@ class GetAllHistoryStreamFamily extends Family<AsyncValue<List<History>>> {
|
|||
required ItemType itemType,
|
||||
String search = "",
|
||||
}) {
|
||||
return GetAllHistoryStreamProvider(
|
||||
itemType: itemType,
|
||||
search: search,
|
||||
);
|
||||
return GetAllHistoryStreamProvider(itemType: itemType, search: search);
|
||||
}
|
||||
|
||||
@override
|
||||
GetAllHistoryStreamProvider getProviderOverride(
|
||||
covariant GetAllHistoryStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
itemType: provider.itemType,
|
||||
search: provider.search,
|
||||
);
|
||||
return call(itemType: provider.itemType, search: provider.search);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -79,27 +73,24 @@ class GetAllHistoryStreamFamily extends Family<AsyncValue<List<History>>> {
|
|||
class GetAllHistoryStreamProvider
|
||||
extends AutoDisposeStreamProvider<List<History>> {
|
||||
/// See also [getAllHistoryStream].
|
||||
GetAllHistoryStreamProvider({
|
||||
required ItemType itemType,
|
||||
String search = "",
|
||||
}) : this._internal(
|
||||
(ref) => getAllHistoryStream(
|
||||
ref as GetAllHistoryStreamRef,
|
||||
itemType: itemType,
|
||||
search: search,
|
||||
),
|
||||
from: getAllHistoryStreamProvider,
|
||||
name: r'getAllHistoryStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getAllHistoryStreamHash,
|
||||
dependencies: GetAllHistoryStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllHistoryStreamFamily._allTransitiveDependencies,
|
||||
GetAllHistoryStreamProvider({required ItemType itemType, String search = ""})
|
||||
: this._internal(
|
||||
(ref) => getAllHistoryStream(
|
||||
ref as GetAllHistoryStreamRef,
|
||||
itemType: itemType,
|
||||
search: search,
|
||||
);
|
||||
),
|
||||
from: getAllHistoryStreamProvider,
|
||||
name: r'getAllHistoryStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getAllHistoryStreamHash,
|
||||
dependencies: GetAllHistoryStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllHistoryStreamFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
search: search,
|
||||
);
|
||||
|
||||
GetAllHistoryStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -194,20 +185,14 @@ class GetAllUpdateStreamFamily extends Family<AsyncValue<List<Update>>> {
|
|||
required ItemType itemType,
|
||||
String search = "",
|
||||
}) {
|
||||
return GetAllUpdateStreamProvider(
|
||||
itemType: itemType,
|
||||
search: search,
|
||||
);
|
||||
return GetAllUpdateStreamProvider(itemType: itemType, search: search);
|
||||
}
|
||||
|
||||
@override
|
||||
GetAllUpdateStreamProvider getProviderOverride(
|
||||
covariant GetAllUpdateStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
itemType: provider.itemType,
|
||||
search: provider.search,
|
||||
);
|
||||
return call(itemType: provider.itemType, search: provider.search);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -229,27 +214,24 @@ class GetAllUpdateStreamFamily extends Family<AsyncValue<List<Update>>> {
|
|||
class GetAllUpdateStreamProvider
|
||||
extends AutoDisposeStreamProvider<List<Update>> {
|
||||
/// See also [getAllUpdateStream].
|
||||
GetAllUpdateStreamProvider({
|
||||
required ItemType itemType,
|
||||
String search = "",
|
||||
}) : this._internal(
|
||||
(ref) => getAllUpdateStream(
|
||||
ref as GetAllUpdateStreamRef,
|
||||
itemType: itemType,
|
||||
search: search,
|
||||
),
|
||||
from: getAllUpdateStreamProvider,
|
||||
name: r'getAllUpdateStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getAllUpdateStreamHash,
|
||||
dependencies: GetAllUpdateStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllUpdateStreamFamily._allTransitiveDependencies,
|
||||
GetAllUpdateStreamProvider({required ItemType itemType, String search = ""})
|
||||
: this._internal(
|
||||
(ref) => getAllUpdateStream(
|
||||
ref as GetAllUpdateStreamRef,
|
||||
itemType: itemType,
|
||||
search: search,
|
||||
);
|
||||
),
|
||||
from: getAllUpdateStreamProvider,
|
||||
name: r'getAllUpdateStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getAllUpdateStreamHash,
|
||||
dependencies: GetAllUpdateStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllUpdateStreamFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
search: search,
|
||||
);
|
||||
|
||||
GetAllUpdateStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -326,5 +308,6 @@ class _GetAllUpdateStreamProviderElement
|
|||
@override
|
||||
String get search => (origin as GetAllUpdateStreamProvider).search;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -45,22 +45,14 @@ class AddTorrentFromUrlOrFromFileFamily extends Family<AsyncValue> {
|
|||
required bool init,
|
||||
String? url,
|
||||
}) {
|
||||
return AddTorrentFromUrlOrFromFileProvider(
|
||||
mManga,
|
||||
init: init,
|
||||
url: url,
|
||||
);
|
||||
return AddTorrentFromUrlOrFromFileProvider(mManga, init: init, url: url);
|
||||
}
|
||||
|
||||
@override
|
||||
AddTorrentFromUrlOrFromFileProvider getProviderOverride(
|
||||
covariant AddTorrentFromUrlOrFromFileProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.mManga,
|
||||
init: provider.init,
|
||||
url: provider.url,
|
||||
);
|
||||
return call(provider.mManga, init: provider.init, url: provider.url);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -87,25 +79,24 @@ class AddTorrentFromUrlOrFromFileProvider
|
|||
required bool init,
|
||||
String? url,
|
||||
}) : this._internal(
|
||||
(ref) => addTorrentFromUrlOrFromFile(
|
||||
ref as AddTorrentFromUrlOrFromFileRef,
|
||||
mManga,
|
||||
init: init,
|
||||
url: url,
|
||||
),
|
||||
from: addTorrentFromUrlOrFromFileProvider,
|
||||
name: r'addTorrentFromUrlOrFromFileProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$addTorrentFromUrlOrFromFileHash,
|
||||
dependencies: AddTorrentFromUrlOrFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
AddTorrentFromUrlOrFromFileFamily._allTransitiveDependencies,
|
||||
mManga: mManga,
|
||||
init: init,
|
||||
url: url,
|
||||
);
|
||||
(ref) => addTorrentFromUrlOrFromFile(
|
||||
ref as AddTorrentFromUrlOrFromFileRef,
|
||||
mManga,
|
||||
init: init,
|
||||
url: url,
|
||||
),
|
||||
from: addTorrentFromUrlOrFromFileProvider,
|
||||
name: r'addTorrentFromUrlOrFromFileProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$addTorrentFromUrlOrFromFileHash,
|
||||
dependencies: AddTorrentFromUrlOrFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
AddTorrentFromUrlOrFromFileFamily._allTransitiveDependencies,
|
||||
mManga: mManga,
|
||||
init: init,
|
||||
url: url,
|
||||
);
|
||||
|
||||
AddTorrentFromUrlOrFromFileProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -192,5 +183,6 @@ class _AddTorrentFromUrlOrFromFileProviderElement
|
|||
@override
|
||||
String? get url => (origin as AddTorrentFromUrlOrFromFileProvider).url;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -53,10 +53,7 @@ class GetAllMangaStreamFamily extends Family<AsyncValue<List<Manga>>> {
|
|||
GetAllMangaStreamProvider getProviderOverride(
|
||||
covariant GetAllMangaStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
categoryId: provider.categoryId,
|
||||
itemType: provider.itemType,
|
||||
);
|
||||
return call(categoryId: provider.categoryId, itemType: provider.itemType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -81,23 +78,22 @@ class GetAllMangaStreamProvider extends AutoDisposeStreamProvider<List<Manga>> {
|
|||
required int? categoryId,
|
||||
required ItemType itemType,
|
||||
}) : this._internal(
|
||||
(ref) => getAllMangaStream(
|
||||
ref as GetAllMangaStreamRef,
|
||||
categoryId: categoryId,
|
||||
itemType: itemType,
|
||||
),
|
||||
from: getAllMangaStreamProvider,
|
||||
name: r'getAllMangaStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getAllMangaStreamHash,
|
||||
dependencies: GetAllMangaStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllMangaStreamFamily._allTransitiveDependencies,
|
||||
categoryId: categoryId,
|
||||
itemType: itemType,
|
||||
);
|
||||
(ref) => getAllMangaStream(
|
||||
ref as GetAllMangaStreamRef,
|
||||
categoryId: categoryId,
|
||||
itemType: itemType,
|
||||
),
|
||||
from: getAllMangaStreamProvider,
|
||||
name: r'getAllMangaStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getAllMangaStreamHash,
|
||||
dependencies: GetAllMangaStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllMangaStreamFamily._allTransitiveDependencies,
|
||||
categoryId: categoryId,
|
||||
itemType: itemType,
|
||||
);
|
||||
|
||||
GetAllMangaStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -193,18 +189,14 @@ class GetAllMangaWithoutCategoriesStreamFamily
|
|||
GetAllMangaWithoutCategoriesStreamProvider call({
|
||||
required ItemType itemType,
|
||||
}) {
|
||||
return GetAllMangaWithoutCategoriesStreamProvider(
|
||||
itemType: itemType,
|
||||
);
|
||||
return GetAllMangaWithoutCategoriesStreamProvider(itemType: itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
GetAllMangaWithoutCategoriesStreamProvider getProviderOverride(
|
||||
covariant GetAllMangaWithoutCategoriesStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
itemType: provider.itemType,
|
||||
);
|
||||
return call(itemType: provider.itemType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -226,24 +218,22 @@ class GetAllMangaWithoutCategoriesStreamFamily
|
|||
class GetAllMangaWithoutCategoriesStreamProvider
|
||||
extends AutoDisposeStreamProvider<List<Manga>> {
|
||||
/// See also [getAllMangaWithoutCategoriesStream].
|
||||
GetAllMangaWithoutCategoriesStreamProvider({
|
||||
required ItemType itemType,
|
||||
}) : this._internal(
|
||||
(ref) => getAllMangaWithoutCategoriesStream(
|
||||
ref as GetAllMangaWithoutCategoriesStreamRef,
|
||||
itemType: itemType,
|
||||
),
|
||||
from: getAllMangaWithoutCategoriesStreamProvider,
|
||||
name: r'getAllMangaWithoutCategoriesStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getAllMangaWithoutCategoriesStreamHash,
|
||||
dependencies: GetAllMangaWithoutCategoriesStreamFamily._dependencies,
|
||||
allTransitiveDependencies: GetAllMangaWithoutCategoriesStreamFamily
|
||||
._allTransitiveDependencies,
|
||||
GetAllMangaWithoutCategoriesStreamProvider({required ItemType itemType})
|
||||
: this._internal(
|
||||
(ref) => getAllMangaWithoutCategoriesStream(
|
||||
ref as GetAllMangaWithoutCategoriesStreamRef,
|
||||
itemType: itemType,
|
||||
);
|
||||
),
|
||||
from: getAllMangaWithoutCategoriesStreamProvider,
|
||||
name: r'getAllMangaWithoutCategoriesStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getAllMangaWithoutCategoriesStreamHash,
|
||||
dependencies: GetAllMangaWithoutCategoriesStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetAllMangaWithoutCategoriesStreamFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
|
||||
GetAllMangaWithoutCategoriesStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -260,7 +250,7 @@ class GetAllMangaWithoutCategoriesStreamProvider
|
|||
@override
|
||||
Override overrideWith(
|
||||
Stream<List<Manga>> Function(GetAllMangaWithoutCategoriesStreamRef provider)
|
||||
create,
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
|
|
@ -320,14 +310,14 @@ String _$getSettingsStreamHash() => r'c5a51e0e3473b25d2365025832a27ed2cc029b27';
|
|||
@ProviderFor(getSettingsStream)
|
||||
final getSettingsStreamProvider =
|
||||
AutoDisposeStreamProvider<List<Settings>>.internal(
|
||||
getSettingsStream,
|
||||
name: r'getSettingsStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getSettingsStreamHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
getSettingsStream,
|
||||
name: r'getSettingsStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getSettingsStreamHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||
// ignore: unused_element
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -87,25 +87,24 @@ class ImportArchivesFromFileProvider
|
|||
required ItemType itemType,
|
||||
required bool init,
|
||||
}) : this._internal(
|
||||
(ref) => importArchivesFromFile(
|
||||
ref as ImportArchivesFromFileRef,
|
||||
mManga,
|
||||
itemType: itemType,
|
||||
init: init,
|
||||
),
|
||||
from: importArchivesFromFileProvider,
|
||||
name: r'importArchivesFromFileProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$importArchivesFromFileHash,
|
||||
dependencies: ImportArchivesFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ImportArchivesFromFileFamily._allTransitiveDependencies,
|
||||
mManga: mManga,
|
||||
itemType: itemType,
|
||||
init: init,
|
||||
);
|
||||
(ref) => importArchivesFromFile(
|
||||
ref as ImportArchivesFromFileRef,
|
||||
mManga,
|
||||
itemType: itemType,
|
||||
init: init,
|
||||
),
|
||||
from: importArchivesFromFileProvider,
|
||||
name: r'importArchivesFromFileProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$importArchivesFromFileHash,
|
||||
dependencies: ImportArchivesFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ImportArchivesFromFileFamily._allTransitiveDependencies,
|
||||
mManga: mManga,
|
||||
itemType: itemType,
|
||||
init: init,
|
||||
);
|
||||
|
||||
ImportArchivesFromFileProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -192,5 +191,6 @@ class _ImportArchivesFromFileProviderElement
|
|||
@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, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -13,8 +13,9 @@ String _$migrationHash() => r'2a82120544e693a3162da887a3ca1b3066f3799f';
|
|||
final migrationProvider = AutoDisposeFutureProvider<void>.internal(
|
||||
migration,
|
||||
name: r'migrationProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product') ? null : _$migrationHash,
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$migrationHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
|
|
|||
|
|
@ -36,27 +36,24 @@ const getArchivesDataFromDirectoryProvider =
|
|||
GetArchivesDataFromDirectoryFamily();
|
||||
|
||||
/// See also [getArchivesDataFromDirectory].
|
||||
class GetArchivesDataFromDirectoryFamily extends Family<
|
||||
AsyncValue<List<(String, LocalExtensionType, Uint8List, String)>>> {
|
||||
class GetArchivesDataFromDirectoryFamily
|
||||
extends
|
||||
Family<
|
||||
AsyncValue<List<(String, LocalExtensionType, Uint8List, String)>>
|
||||
> {
|
||||
/// See also [getArchivesDataFromDirectory].
|
||||
const GetArchivesDataFromDirectoryFamily();
|
||||
|
||||
/// See also [getArchivesDataFromDirectory].
|
||||
GetArchivesDataFromDirectoryProvider call(
|
||||
String path,
|
||||
) {
|
||||
return GetArchivesDataFromDirectoryProvider(
|
||||
path,
|
||||
);
|
||||
GetArchivesDataFromDirectoryProvider call(String path) {
|
||||
return GetArchivesDataFromDirectoryProvider(path);
|
||||
}
|
||||
|
||||
@override
|
||||
GetArchivesDataFromDirectoryProvider getProviderOverride(
|
||||
covariant GetArchivesDataFromDirectoryProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.path,
|
||||
);
|
||||
return call(provider.path);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -75,27 +72,28 @@ class GetArchivesDataFromDirectoryFamily extends Family<
|
|||
}
|
||||
|
||||
/// See also [getArchivesDataFromDirectory].
|
||||
class GetArchivesDataFromDirectoryProvider extends AutoDisposeFutureProvider<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>> {
|
||||
class GetArchivesDataFromDirectoryProvider
|
||||
extends
|
||||
AutoDisposeFutureProvider<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>
|
||||
> {
|
||||
/// See also [getArchivesDataFromDirectory].
|
||||
GetArchivesDataFromDirectoryProvider(
|
||||
String path,
|
||||
) : this._internal(
|
||||
(ref) => getArchivesDataFromDirectory(
|
||||
ref as GetArchivesDataFromDirectoryRef,
|
||||
path,
|
||||
),
|
||||
from: getArchivesDataFromDirectoryProvider,
|
||||
name: r'getArchivesDataFromDirectoryProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getArchivesDataFromDirectoryHash,
|
||||
dependencies: GetArchivesDataFromDirectoryFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchivesDataFromDirectoryFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
GetArchivesDataFromDirectoryProvider(String path)
|
||||
: this._internal(
|
||||
(ref) => getArchivesDataFromDirectory(
|
||||
ref as GetArchivesDataFromDirectoryRef,
|
||||
path,
|
||||
),
|
||||
from: getArchivesDataFromDirectoryProvider,
|
||||
name: r'getArchivesDataFromDirectoryProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getArchivesDataFromDirectoryHash,
|
||||
dependencies: GetArchivesDataFromDirectoryFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchivesDataFromDirectoryFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
|
||||
GetArchivesDataFromDirectoryProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -112,8 +110,9 @@ class GetArchivesDataFromDirectoryProvider extends AutoDisposeFutureProvider<
|
|||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<(String, LocalExtensionType, Uint8List, String)>> Function(
|
||||
GetArchivesDataFromDirectoryRef provider)
|
||||
create,
|
||||
GetArchivesDataFromDirectoryRef provider,
|
||||
)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
|
|
@ -131,7 +130,9 @@ class GetArchivesDataFromDirectoryProvider extends AutoDisposeFutureProvider<
|
|||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>> createElement() {
|
||||
List<(String, LocalExtensionType, Uint8List, String)>
|
||||
>
|
||||
createElement() {
|
||||
return _GetArchivesDataFromDirectoryProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -151,15 +152,20 @@ class GetArchivesDataFromDirectoryProvider extends AutoDisposeFutureProvider<
|
|||
|
||||
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||
// ignore: unused_element
|
||||
mixin GetArchivesDataFromDirectoryRef on AutoDisposeFutureProviderRef<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>> {
|
||||
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)>>
|
||||
extends
|
||||
AutoDisposeFutureProviderElement<
|
||||
List<(String, LocalExtensionType, Uint8List, String)>
|
||||
>
|
||||
with GetArchivesDataFromDirectoryRef {
|
||||
_GetArchivesDataFromDirectoryProviderElement(super.provider);
|
||||
|
||||
|
|
@ -181,21 +187,15 @@ class GetArchiveDataFromDirectoryFamily
|
|||
const GetArchiveDataFromDirectoryFamily();
|
||||
|
||||
/// See also [getArchiveDataFromDirectory].
|
||||
GetArchiveDataFromDirectoryProvider call(
|
||||
String path,
|
||||
) {
|
||||
return GetArchiveDataFromDirectoryProvider(
|
||||
path,
|
||||
);
|
||||
GetArchiveDataFromDirectoryProvider call(String path) {
|
||||
return GetArchiveDataFromDirectoryProvider(path);
|
||||
}
|
||||
|
||||
@override
|
||||
GetArchiveDataFromDirectoryProvider getProviderOverride(
|
||||
covariant GetArchiveDataFromDirectoryProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.path,
|
||||
);
|
||||
return call(provider.path);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -217,24 +217,22 @@ class GetArchiveDataFromDirectoryFamily
|
|||
class GetArchiveDataFromDirectoryProvider
|
||||
extends AutoDisposeFutureProvider<List<LocalArchive>> {
|
||||
/// See also [getArchiveDataFromDirectory].
|
||||
GetArchiveDataFromDirectoryProvider(
|
||||
String path,
|
||||
) : this._internal(
|
||||
(ref) => getArchiveDataFromDirectory(
|
||||
ref as GetArchiveDataFromDirectoryRef,
|
||||
path,
|
||||
),
|
||||
from: getArchiveDataFromDirectoryProvider,
|
||||
name: r'getArchiveDataFromDirectoryProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getArchiveDataFromDirectoryHash,
|
||||
dependencies: GetArchiveDataFromDirectoryFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchiveDataFromDirectoryFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
GetArchiveDataFromDirectoryProvider(String path)
|
||||
: this._internal(
|
||||
(ref) => getArchiveDataFromDirectory(
|
||||
ref as GetArchiveDataFromDirectoryRef,
|
||||
path,
|
||||
),
|
||||
from: getArchiveDataFromDirectoryProvider,
|
||||
name: r'getArchiveDataFromDirectoryProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getArchiveDataFromDirectoryHash,
|
||||
dependencies: GetArchiveDataFromDirectoryFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchiveDataFromDirectoryFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
|
||||
GetArchiveDataFromDirectoryProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -251,8 +249,9 @@ class GetArchiveDataFromDirectoryProvider
|
|||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<List<LocalArchive>> Function(
|
||||
GetArchiveDataFromDirectoryRef provider)
|
||||
create,
|
||||
GetArchiveDataFromDirectoryRef provider,
|
||||
)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
|
|
@ -312,27 +311,22 @@ String _$getArchivesDataFromFileHash() =>
|
|||
const getArchivesDataFromFileProvider = GetArchivesDataFromFileFamily();
|
||||
|
||||
/// See also [getArchivesDataFromFile].
|
||||
class GetArchivesDataFromFileFamily extends Family<
|
||||
AsyncValue<(String, LocalExtensionType, Uint8List, String)>> {
|
||||
class GetArchivesDataFromFileFamily
|
||||
extends
|
||||
Family<AsyncValue<(String, LocalExtensionType, Uint8List, String)>> {
|
||||
/// See also [getArchivesDataFromFile].
|
||||
const GetArchivesDataFromFileFamily();
|
||||
|
||||
/// See also [getArchivesDataFromFile].
|
||||
GetArchivesDataFromFileProvider call(
|
||||
String path,
|
||||
) {
|
||||
return GetArchivesDataFromFileProvider(
|
||||
path,
|
||||
);
|
||||
GetArchivesDataFromFileProvider call(String path) {
|
||||
return GetArchivesDataFromFileProvider(path);
|
||||
}
|
||||
|
||||
@override
|
||||
GetArchivesDataFromFileProvider getProviderOverride(
|
||||
covariant GetArchivesDataFromFileProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.path,
|
||||
);
|
||||
return call(provider.path);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -351,27 +345,26 @@ class GetArchivesDataFromFileFamily extends Family<
|
|||
}
|
||||
|
||||
/// See also [getArchivesDataFromFile].
|
||||
class GetArchivesDataFromFileProvider extends AutoDisposeFutureProvider<
|
||||
(String, LocalExtensionType, Uint8List, String)> {
|
||||
class GetArchivesDataFromFileProvider
|
||||
extends
|
||||
AutoDisposeFutureProvider<
|
||||
(String, LocalExtensionType, Uint8List, String)
|
||||
> {
|
||||
/// See also [getArchivesDataFromFile].
|
||||
GetArchivesDataFromFileProvider(
|
||||
String path,
|
||||
) : this._internal(
|
||||
(ref) => getArchivesDataFromFile(
|
||||
ref as GetArchivesDataFromFileRef,
|
||||
path,
|
||||
),
|
||||
from: getArchivesDataFromFileProvider,
|
||||
name: r'getArchivesDataFromFileProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getArchivesDataFromFileHash,
|
||||
dependencies: GetArchivesDataFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchivesDataFromFileFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
GetArchivesDataFromFileProvider(String path)
|
||||
: this._internal(
|
||||
(ref) =>
|
||||
getArchivesDataFromFile(ref as GetArchivesDataFromFileRef, path),
|
||||
from: getArchivesDataFromFileProvider,
|
||||
name: r'getArchivesDataFromFileProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getArchivesDataFromFileHash,
|
||||
dependencies: GetArchivesDataFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchivesDataFromFileFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
|
||||
GetArchivesDataFromFileProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -388,8 +381,9 @@ class GetArchivesDataFromFileProvider extends AutoDisposeFutureProvider<
|
|||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<(String, LocalExtensionType, Uint8List, String)> Function(
|
||||
GetArchivesDataFromFileRef provider)
|
||||
create,
|
||||
GetArchivesDataFromFileRef provider,
|
||||
)
|
||||
create,
|
||||
) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
|
|
@ -407,7 +401,9 @@ class GetArchivesDataFromFileProvider extends AutoDisposeFutureProvider<
|
|||
|
||||
@override
|
||||
AutoDisposeFutureProviderElement<
|
||||
(String, LocalExtensionType, Uint8List, String)> createElement() {
|
||||
(String, LocalExtensionType, Uint8List, String)
|
||||
>
|
||||
createElement() {
|
||||
return _GetArchivesDataFromFileProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -427,15 +423,20 @@ class GetArchivesDataFromFileProvider extends AutoDisposeFutureProvider<
|
|||
|
||||
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||
// ignore: unused_element
|
||||
mixin GetArchivesDataFromFileRef on AutoDisposeFutureProviderRef<
|
||||
(String, LocalExtensionType, Uint8List, String)> {
|
||||
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)>
|
||||
extends
|
||||
AutoDisposeFutureProviderElement<
|
||||
(String, LocalExtensionType, Uint8List, String)
|
||||
>
|
||||
with GetArchivesDataFromFileRef {
|
||||
_GetArchivesDataFromFileProviderElement(super.provider);
|
||||
|
||||
|
|
@ -456,21 +457,15 @@ class GetArchiveDataFromFileFamily extends Family<AsyncValue<LocalArchive>> {
|
|||
const GetArchiveDataFromFileFamily();
|
||||
|
||||
/// See also [getArchiveDataFromFile].
|
||||
GetArchiveDataFromFileProvider call(
|
||||
String path,
|
||||
) {
|
||||
return GetArchiveDataFromFileProvider(
|
||||
path,
|
||||
);
|
||||
GetArchiveDataFromFileProvider call(String path) {
|
||||
return GetArchiveDataFromFileProvider(path);
|
||||
}
|
||||
|
||||
@override
|
||||
GetArchiveDataFromFileProvider getProviderOverride(
|
||||
covariant GetArchiveDataFromFileProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.path,
|
||||
);
|
||||
return call(provider.path);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -492,24 +487,19 @@ class GetArchiveDataFromFileFamily extends Family<AsyncValue<LocalArchive>> {
|
|||
class GetArchiveDataFromFileProvider
|
||||
extends AutoDisposeFutureProvider<LocalArchive> {
|
||||
/// See also [getArchiveDataFromFile].
|
||||
GetArchiveDataFromFileProvider(
|
||||
String path,
|
||||
) : this._internal(
|
||||
(ref) => getArchiveDataFromFile(
|
||||
ref as GetArchiveDataFromFileRef,
|
||||
path,
|
||||
),
|
||||
from: getArchiveDataFromFileProvider,
|
||||
name: r'getArchiveDataFromFileProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getArchiveDataFromFileHash,
|
||||
dependencies: GetArchiveDataFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchiveDataFromFileFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
GetArchiveDataFromFileProvider(String path)
|
||||
: this._internal(
|
||||
(ref) => getArchiveDataFromFile(ref as GetArchiveDataFromFileRef, path),
|
||||
from: getArchiveDataFromFileProvider,
|
||||
name: r'getArchiveDataFromFileProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getArchiveDataFromFileHash,
|
||||
dependencies: GetArchiveDataFromFileFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetArchiveDataFromFileFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
);
|
||||
|
||||
GetArchiveDataFromFileProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -575,5 +565,6 @@ class _GetArchiveDataFromFileProviderElement
|
|||
@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, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@ import 'package:mangayomi/modules/manga/reader/providers/reader_controller_provi
|
|||
import 'package:mangayomi/modules/more/providers/algorithm_weights_state_provider.dart';
|
||||
import 'package:mangayomi/modules/more/settings/appearance/providers/pure_black_dark_mode_state_provider.dart';
|
||||
import 'package:mangayomi/modules/more/settings/track/widgets/track_listile.dart';
|
||||
import 'package:mangayomi/modules/tracker_library/tracker_library_screen.dart';
|
||||
import 'package:mangayomi/modules/widgets/bottom_select_bar.dart';
|
||||
import 'package:mangayomi/modules/widgets/category_selection_dialog.dart';
|
||||
import 'package:mangayomi/modules/widgets/custom_draggable_tabbar.dart';
|
||||
|
|
@ -1349,29 +1350,29 @@ class _MangaDetailViewState extends ConsumerState<MangaDetailView>
|
|||
),
|
||||
Consumer(
|
||||
builder: (context, ref, chil) {
|
||||
return Column(
|
||||
children: [
|
||||
RadioListTile(
|
||||
dense: true,
|
||||
title: Text(l10n.source_title),
|
||||
value: "e",
|
||||
groupValue: "e",
|
||||
selected: true,
|
||||
onChanged: (value) {},
|
||||
),
|
||||
RadioListTile(
|
||||
dense: true,
|
||||
title: Text(
|
||||
widget.itemType != ItemType.anime
|
||||
? l10n.chapter_number
|
||||
: l10n.episode_number,
|
||||
return RadioGroup(
|
||||
groupValue: "e",
|
||||
onChanged: (value) {},
|
||||
child: Column(
|
||||
children: [
|
||||
RadioListTile(
|
||||
dense: true,
|
||||
title: Text(l10n.source_title),
|
||||
value: "e",
|
||||
selected: true,
|
||||
),
|
||||
value: "ej",
|
||||
groupValue: "e",
|
||||
selected: false,
|
||||
onChanged: (value) {},
|
||||
),
|
||||
],
|
||||
RadioListTile(
|
||||
dense: true,
|
||||
title: Text(
|
||||
widget.itemType != ItemType.anime
|
||||
? l10n.chapter_number
|
||||
: l10n.episode_number,
|
||||
),
|
||||
value: "ej",
|
||||
selected: false,
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
|
|
@ -1643,6 +1644,86 @@ class _MangaDetailViewState extends ConsumerState<MangaDetailView>
|
|||
),
|
||||
),
|
||||
),
|
||||
const SizedBox(height: 15),
|
||||
if (widget.manga!.itemType == ItemType.anime)
|
||||
SizedBox(
|
||||
width: context.width(1),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: OutlinedButton.icon(
|
||||
style: ButtonStyle(
|
||||
shape: WidgetStatePropertyAll(
|
||||
RoundedRectangleBorder(
|
||||
borderRadius: BorderRadius.circular(30.0),
|
||||
),
|
||||
),
|
||||
),
|
||||
onPressed: () {
|
||||
context.push(
|
||||
"/watchOrder",
|
||||
extra: (widget.manga!.name, null),
|
||||
);
|
||||
},
|
||||
label: Text(l10n.watch_order),
|
||||
icon: Icon(Icons.arrow_right_alt_outlined),
|
||||
),
|
||||
),
|
||||
),
|
||||
if (widget.manga!.itemType == ItemType.anime)
|
||||
StreamBuilder(
|
||||
stream: isar.tracks
|
||||
.filter()
|
||||
.idIsNotNull()
|
||||
.mangaIdEqualTo(widget.manga!.id!)
|
||||
.watch(fireImmediately: true),
|
||||
builder: (context, snapshot) {
|
||||
List<Track>? trackRes = snapshot.hasData
|
||||
? snapshot.data
|
||||
: [];
|
||||
final isNotSupported =
|
||||
trackRes?.firstOrNull?.syncId !=
|
||||
TrackerProviders.myAnimeList.syncId &&
|
||||
trackRes?.firstOrNull?.syncId !=
|
||||
TrackerProviders.anilist.syncId;
|
||||
if ((trackRes?.isEmpty ?? true) || (isNotSupported)) {
|
||||
return Container();
|
||||
}
|
||||
return Column(
|
||||
children: [
|
||||
const SizedBox(height: 15),
|
||||
SizedBox(
|
||||
width: context.width(1),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: OutlinedButton.icon(
|
||||
style: ButtonStyle(
|
||||
shape: WidgetStatePropertyAll(
|
||||
RoundedRectangleBorder(
|
||||
borderRadius: BorderRadius.circular(
|
||||
30.0,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
onPressed: () {
|
||||
context.push(
|
||||
"/watchOrder",
|
||||
extra: (
|
||||
widget.manga!.name,
|
||||
trackRes?.firstOrNull,
|
||||
),
|
||||
);
|
||||
},
|
||||
label: Text(l10n.sequels),
|
||||
icon: Icon(Icons.arrow_right_alt_outlined),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
),
|
||||
const SizedBox(height: 15),
|
||||
if (!context.isTablet)
|
||||
Column(
|
||||
children: [
|
||||
|
|
|
|||
|
|
@ -40,21 +40,15 @@ class GetMangaDetailStreamFamily extends Family<AsyncValue<Manga?>> {
|
|||
const GetMangaDetailStreamFamily();
|
||||
|
||||
/// See also [getMangaDetailStream].
|
||||
GetMangaDetailStreamProvider call({
|
||||
required int mangaId,
|
||||
}) {
|
||||
return GetMangaDetailStreamProvider(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
GetMangaDetailStreamProvider call({required int mangaId}) {
|
||||
return GetMangaDetailStreamProvider(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
GetMangaDetailStreamProvider getProviderOverride(
|
||||
covariant GetMangaDetailStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
mangaId: provider.mangaId,
|
||||
);
|
||||
return call(mangaId: provider.mangaId);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -75,24 +69,22 @@ class GetMangaDetailStreamFamily extends Family<AsyncValue<Manga?>> {
|
|||
/// See also [getMangaDetailStream].
|
||||
class GetMangaDetailStreamProvider extends AutoDisposeStreamProvider<Manga?> {
|
||||
/// See also [getMangaDetailStream].
|
||||
GetMangaDetailStreamProvider({
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
(ref) => getMangaDetailStream(
|
||||
ref as GetMangaDetailStreamRef,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
from: getMangaDetailStreamProvider,
|
||||
name: r'getMangaDetailStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getMangaDetailStreamHash,
|
||||
dependencies: GetMangaDetailStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetMangaDetailStreamFamily._allTransitiveDependencies,
|
||||
GetMangaDetailStreamProvider({required int mangaId})
|
||||
: this._internal(
|
||||
(ref) => getMangaDetailStream(
|
||||
ref as GetMangaDetailStreamRef,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
),
|
||||
from: getMangaDetailStreamProvider,
|
||||
name: r'getMangaDetailStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getMangaDetailStreamHash,
|
||||
dependencies: GetMangaDetailStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetMangaDetailStreamFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
GetMangaDetailStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -171,21 +163,15 @@ class GetChaptersStreamFamily extends Family<AsyncValue<List<Chapter>>> {
|
|||
const GetChaptersStreamFamily();
|
||||
|
||||
/// See also [getChaptersStream].
|
||||
GetChaptersStreamProvider call({
|
||||
required int mangaId,
|
||||
}) {
|
||||
return GetChaptersStreamProvider(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
GetChaptersStreamProvider call({required int mangaId}) {
|
||||
return GetChaptersStreamProvider(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
GetChaptersStreamProvider getProviderOverride(
|
||||
covariant GetChaptersStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
mangaId: provider.mangaId,
|
||||
);
|
||||
return call(mangaId: provider.mangaId);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -207,24 +193,20 @@ class GetChaptersStreamFamily extends Family<AsyncValue<List<Chapter>>> {
|
|||
class GetChaptersStreamProvider
|
||||
extends AutoDisposeStreamProvider<List<Chapter>> {
|
||||
/// See also [getChaptersStream].
|
||||
GetChaptersStreamProvider({
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
(ref) => getChaptersStream(
|
||||
ref as GetChaptersStreamRef,
|
||||
mangaId: mangaId,
|
||||
),
|
||||
from: getChaptersStreamProvider,
|
||||
name: r'getChaptersStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getChaptersStreamHash,
|
||||
dependencies: GetChaptersStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetChaptersStreamFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
GetChaptersStreamProvider({required int mangaId})
|
||||
: this._internal(
|
||||
(ref) =>
|
||||
getChaptersStream(ref as GetChaptersStreamRef, mangaId: mangaId),
|
||||
from: getChaptersStreamProvider,
|
||||
name: r'getChaptersStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getChaptersStreamHash,
|
||||
dependencies: GetChaptersStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetChaptersStreamFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
GetChaptersStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -290,5 +272,6 @@ class _GetChaptersStreamProviderElement
|
|||
@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, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -12,14 +12,14 @@ String _$chaptersListStateHash() => r'251609214d127964e84d4616d2c3a7afa4fd80b4';
|
|||
@ProviderFor(ChaptersListState)
|
||||
final chaptersListStateProvider =
|
||||
AutoDisposeNotifierProvider<ChaptersListState, List<Chapter>>.internal(
|
||||
ChaptersListState.new,
|
||||
name: r'chaptersListStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chaptersListStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
ChaptersListState.new,
|
||||
name: r'chaptersListStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chaptersListStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$ChaptersListState = AutoDisposeNotifier<List<Chapter>>;
|
||||
String _$isLongPressedStateHash() =>
|
||||
|
|
@ -29,14 +29,14 @@ String _$isLongPressedStateHash() =>
|
|||
@ProviderFor(IsLongPressedState)
|
||||
final isLongPressedStateProvider =
|
||||
AutoDisposeNotifierProvider<IsLongPressedState, bool>.internal(
|
||||
IsLongPressedState.new,
|
||||
name: r'isLongPressedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$isLongPressedStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
IsLongPressedState.new,
|
||||
name: r'isLongPressedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$isLongPressedStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$IsLongPressedState = AutoDisposeNotifier<bool>;
|
||||
String _$isExtendedStateHash() => r'e386098118bdebf67d489a4a2f49b017e02b27bf';
|
||||
|
|
@ -45,14 +45,14 @@ String _$isExtendedStateHash() => r'e386098118bdebf67d489a4a2f49b017e02b27bf';
|
|||
@ProviderFor(IsExtendedState)
|
||||
final isExtendedStateProvider =
|
||||
AutoDisposeNotifierProvider<IsExtendedState, bool>.internal(
|
||||
IsExtendedState.new,
|
||||
name: r'isExtendedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$isExtendedStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
IsExtendedState.new,
|
||||
name: r'isExtendedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$isExtendedStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$IsExtendedState = AutoDisposeNotifier<bool>;
|
||||
String _$sortChapterStateHash() => r'a6e547fd4badfa14ecb9270054c7e166dfc6e238';
|
||||
|
|
@ -82,9 +82,7 @@ abstract class _$SortChapterState
|
|||
extends BuildlessAutoDisposeNotifier<SortChapter> {
|
||||
late final int mangaId;
|
||||
|
||||
SortChapter build({
|
||||
required int mangaId,
|
||||
});
|
||||
SortChapter build({required int mangaId});
|
||||
}
|
||||
|
||||
/// See also [SortChapterState].
|
||||
|
|
@ -97,21 +95,15 @@ class SortChapterStateFamily extends Family<SortChapter> {
|
|||
const SortChapterStateFamily();
|
||||
|
||||
/// See also [SortChapterState].
|
||||
SortChapterStateProvider call({
|
||||
required int mangaId,
|
||||
}) {
|
||||
return SortChapterStateProvider(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
SortChapterStateProvider call({required int mangaId}) {
|
||||
return SortChapterStateProvider(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
SortChapterStateProvider getProviderOverride(
|
||||
covariant SortChapterStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
mangaId: provider.mangaId,
|
||||
);
|
||||
return call(mangaId: provider.mangaId);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -133,21 +125,19 @@ class SortChapterStateFamily extends Family<SortChapter> {
|
|||
class SortChapterStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<SortChapterState, SortChapter> {
|
||||
/// See also [SortChapterState].
|
||||
SortChapterStateProvider({
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
() => SortChapterState()..mangaId = mangaId,
|
||||
from: sortChapterStateProvider,
|
||||
name: r'sortChapterStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$sortChapterStateHash,
|
||||
dependencies: SortChapterStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
SortChapterStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
SortChapterStateProvider({required int mangaId})
|
||||
: this._internal(
|
||||
() => SortChapterState()..mangaId = mangaId,
|
||||
from: sortChapterStateProvider,
|
||||
name: r'sortChapterStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$sortChapterStateHash,
|
||||
dependencies: SortChapterStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
SortChapterStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
SortChapterStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -162,12 +152,8 @@ class SortChapterStateProvider
|
|||
final int mangaId;
|
||||
|
||||
@override
|
||||
SortChapter runNotifierBuild(
|
||||
covariant SortChapterState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
SortChapter runNotifierBuild(covariant SortChapterState notifier) {
|
||||
return notifier.build(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -188,7 +174,7 @@ class SortChapterStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<SortChapterState, SortChapter>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _SortChapterStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -229,9 +215,7 @@ abstract class _$ChapterFilterDownloadedState
|
|||
extends BuildlessAutoDisposeNotifier<int> {
|
||||
late final int mangaId;
|
||||
|
||||
int build({
|
||||
required int mangaId,
|
||||
});
|
||||
int build({required int mangaId});
|
||||
}
|
||||
|
||||
/// See also [ChapterFilterDownloadedState].
|
||||
|
|
@ -245,21 +229,15 @@ class ChapterFilterDownloadedStateFamily extends Family<int> {
|
|||
const ChapterFilterDownloadedStateFamily();
|
||||
|
||||
/// See also [ChapterFilterDownloadedState].
|
||||
ChapterFilterDownloadedStateProvider call({
|
||||
required int mangaId,
|
||||
}) {
|
||||
return ChapterFilterDownloadedStateProvider(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
ChapterFilterDownloadedStateProvider call({required int mangaId}) {
|
||||
return ChapterFilterDownloadedStateProvider(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
ChapterFilterDownloadedStateProvider getProviderOverride(
|
||||
covariant ChapterFilterDownloadedStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
mangaId: provider.mangaId,
|
||||
);
|
||||
return call(mangaId: provider.mangaId);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -281,21 +259,19 @@ class ChapterFilterDownloadedStateFamily extends Family<int> {
|
|||
class ChapterFilterDownloadedStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ChapterFilterDownloadedState, int> {
|
||||
/// See also [ChapterFilterDownloadedState].
|
||||
ChapterFilterDownloadedStateProvider({
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
() => ChapterFilterDownloadedState()..mangaId = mangaId,
|
||||
from: chapterFilterDownloadedStateProvider,
|
||||
name: r'chapterFilterDownloadedStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterFilterDownloadedStateHash,
|
||||
dependencies: ChapterFilterDownloadedStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterDownloadedStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
ChapterFilterDownloadedStateProvider({required int mangaId})
|
||||
: this._internal(
|
||||
() => ChapterFilterDownloadedState()..mangaId = mangaId,
|
||||
from: chapterFilterDownloadedStateProvider,
|
||||
name: r'chapterFilterDownloadedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterFilterDownloadedStateHash,
|
||||
dependencies: ChapterFilterDownloadedStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterDownloadedStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
ChapterFilterDownloadedStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -310,12 +286,8 @@ class ChapterFilterDownloadedStateProvider
|
|||
final int mangaId;
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterDownloadedState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
int runNotifierBuild(covariant ChapterFilterDownloadedState notifier) {
|
||||
return notifier.build(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -336,7 +308,7 @@ class ChapterFilterDownloadedStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterDownloadedState, int>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _ChapterFilterDownloadedStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -363,8 +335,9 @@ mixin ChapterFilterDownloadedStateRef on AutoDisposeNotifierProviderRef<int> {
|
|||
}
|
||||
|
||||
class _ChapterFilterDownloadedStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterFilterDownloadedState,
|
||||
int> with ChapterFilterDownloadedStateRef {
|
||||
extends
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterDownloadedState, int>
|
||||
with ChapterFilterDownloadedStateRef {
|
||||
_ChapterFilterDownloadedStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
|
|
@ -378,9 +351,7 @@ abstract class _$ChapterFilterUnreadState
|
|||
extends BuildlessAutoDisposeNotifier<int> {
|
||||
late final int mangaId;
|
||||
|
||||
int build({
|
||||
required int mangaId,
|
||||
});
|
||||
int build({required int mangaId});
|
||||
}
|
||||
|
||||
/// See also [ChapterFilterUnreadState].
|
||||
|
|
@ -393,21 +364,15 @@ class ChapterFilterUnreadStateFamily extends Family<int> {
|
|||
const ChapterFilterUnreadStateFamily();
|
||||
|
||||
/// See also [ChapterFilterUnreadState].
|
||||
ChapterFilterUnreadStateProvider call({
|
||||
required int mangaId,
|
||||
}) {
|
||||
return ChapterFilterUnreadStateProvider(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
ChapterFilterUnreadStateProvider call({required int mangaId}) {
|
||||
return ChapterFilterUnreadStateProvider(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
ChapterFilterUnreadStateProvider getProviderOverride(
|
||||
covariant ChapterFilterUnreadStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
mangaId: provider.mangaId,
|
||||
);
|
||||
return call(mangaId: provider.mangaId);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -429,21 +394,19 @@ class ChapterFilterUnreadStateFamily extends Family<int> {
|
|||
class ChapterFilterUnreadStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ChapterFilterUnreadState, int> {
|
||||
/// See also [ChapterFilterUnreadState].
|
||||
ChapterFilterUnreadStateProvider({
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
() => ChapterFilterUnreadState()..mangaId = mangaId,
|
||||
from: chapterFilterUnreadStateProvider,
|
||||
name: r'chapterFilterUnreadStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterFilterUnreadStateHash,
|
||||
dependencies: ChapterFilterUnreadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterUnreadStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
ChapterFilterUnreadStateProvider({required int mangaId})
|
||||
: this._internal(
|
||||
() => ChapterFilterUnreadState()..mangaId = mangaId,
|
||||
from: chapterFilterUnreadStateProvider,
|
||||
name: r'chapterFilterUnreadStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterFilterUnreadStateHash,
|
||||
dependencies: ChapterFilterUnreadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterUnreadStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
ChapterFilterUnreadStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -458,12 +421,8 @@ class ChapterFilterUnreadStateProvider
|
|||
final int mangaId;
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterUnreadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
int runNotifierBuild(covariant ChapterFilterUnreadState notifier) {
|
||||
return notifier.build(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -484,7 +443,7 @@ class ChapterFilterUnreadStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterUnreadState, int>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _ChapterFilterUnreadStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -526,9 +485,7 @@ abstract class _$ChapterFilterBookmarkedState
|
|||
extends BuildlessAutoDisposeNotifier<int> {
|
||||
late final int mangaId;
|
||||
|
||||
int build({
|
||||
required int mangaId,
|
||||
});
|
||||
int build({required int mangaId});
|
||||
}
|
||||
|
||||
/// See also [ChapterFilterBookmarkedState].
|
||||
|
|
@ -542,21 +499,15 @@ class ChapterFilterBookmarkedStateFamily extends Family<int> {
|
|||
const ChapterFilterBookmarkedStateFamily();
|
||||
|
||||
/// See also [ChapterFilterBookmarkedState].
|
||||
ChapterFilterBookmarkedStateProvider call({
|
||||
required int mangaId,
|
||||
}) {
|
||||
return ChapterFilterBookmarkedStateProvider(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
ChapterFilterBookmarkedStateProvider call({required int mangaId}) {
|
||||
return ChapterFilterBookmarkedStateProvider(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
ChapterFilterBookmarkedStateProvider getProviderOverride(
|
||||
covariant ChapterFilterBookmarkedStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
mangaId: provider.mangaId,
|
||||
);
|
||||
return call(mangaId: provider.mangaId);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -578,21 +529,19 @@ class ChapterFilterBookmarkedStateFamily extends Family<int> {
|
|||
class ChapterFilterBookmarkedStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ChapterFilterBookmarkedState, int> {
|
||||
/// See also [ChapterFilterBookmarkedState].
|
||||
ChapterFilterBookmarkedStateProvider({
|
||||
required int mangaId,
|
||||
}) : this._internal(
|
||||
() => ChapterFilterBookmarkedState()..mangaId = mangaId,
|
||||
from: chapterFilterBookmarkedStateProvider,
|
||||
name: r'chapterFilterBookmarkedStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterFilterBookmarkedStateHash,
|
||||
dependencies: ChapterFilterBookmarkedStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterBookmarkedStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
ChapterFilterBookmarkedStateProvider({required int mangaId})
|
||||
: this._internal(
|
||||
() => ChapterFilterBookmarkedState()..mangaId = mangaId,
|
||||
from: chapterFilterBookmarkedStateProvider,
|
||||
name: r'chapterFilterBookmarkedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterFilterBookmarkedStateHash,
|
||||
dependencies: ChapterFilterBookmarkedStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterBookmarkedStateFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
);
|
||||
|
||||
ChapterFilterBookmarkedStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -607,12 +556,8 @@ class ChapterFilterBookmarkedStateProvider
|
|||
final int mangaId;
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant ChapterFilterBookmarkedState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
mangaId: mangaId,
|
||||
);
|
||||
int runNotifierBuild(covariant ChapterFilterBookmarkedState notifier) {
|
||||
return notifier.build(mangaId: mangaId);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -633,7 +578,7 @@ class ChapterFilterBookmarkedStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterBookmarkedState, int>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _ChapterFilterBookmarkedStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -660,8 +605,9 @@ mixin ChapterFilterBookmarkedStateRef on AutoDisposeNotifierProviderRef<int> {
|
|||
}
|
||||
|
||||
class _ChapterFilterBookmarkedStateProviderElement
|
||||
extends AutoDisposeNotifierProviderElement<ChapterFilterBookmarkedState,
|
||||
int> with ChapterFilterBookmarkedStateRef {
|
||||
extends
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterBookmarkedState, int>
|
||||
with ChapterFilterBookmarkedStateRef {
|
||||
_ChapterFilterBookmarkedStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
|
|
@ -675,9 +621,7 @@ abstract class _$ChapterFilterResultState
|
|||
extends BuildlessAutoDisposeNotifier<bool> {
|
||||
late final Manga manga;
|
||||
|
||||
bool build({
|
||||
required Manga manga,
|
||||
});
|
||||
bool build({required Manga manga});
|
||||
}
|
||||
|
||||
/// See also [ChapterFilterResultState].
|
||||
|
|
@ -690,21 +634,15 @@ class ChapterFilterResultStateFamily extends Family<bool> {
|
|||
const ChapterFilterResultStateFamily();
|
||||
|
||||
/// See also [ChapterFilterResultState].
|
||||
ChapterFilterResultStateProvider call({
|
||||
required Manga manga,
|
||||
}) {
|
||||
return ChapterFilterResultStateProvider(
|
||||
manga: manga,
|
||||
);
|
||||
ChapterFilterResultStateProvider call({required Manga manga}) {
|
||||
return ChapterFilterResultStateProvider(manga: manga);
|
||||
}
|
||||
|
||||
@override
|
||||
ChapterFilterResultStateProvider getProviderOverride(
|
||||
covariant ChapterFilterResultStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
manga: provider.manga,
|
||||
);
|
||||
return call(manga: provider.manga);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -726,21 +664,19 @@ class ChapterFilterResultStateFamily extends Family<bool> {
|
|||
class ChapterFilterResultStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ChapterFilterResultState, bool> {
|
||||
/// See also [ChapterFilterResultState].
|
||||
ChapterFilterResultStateProvider({
|
||||
required Manga manga,
|
||||
}) : this._internal(
|
||||
() => ChapterFilterResultState()..manga = manga,
|
||||
from: chapterFilterResultStateProvider,
|
||||
name: r'chapterFilterResultStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterFilterResultStateHash,
|
||||
dependencies: ChapterFilterResultStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterResultStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
ChapterFilterResultStateProvider({required Manga manga})
|
||||
: this._internal(
|
||||
() => ChapterFilterResultState()..manga = manga,
|
||||
from: chapterFilterResultStateProvider,
|
||||
name: r'chapterFilterResultStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterFilterResultStateHash,
|
||||
dependencies: ChapterFilterResultStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterFilterResultStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ChapterFilterResultStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -755,12 +691,8 @@ class ChapterFilterResultStateProvider
|
|||
final Manga manga;
|
||||
|
||||
@override
|
||||
bool runNotifierBuild(
|
||||
covariant ChapterFilterResultState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
bool runNotifierBuild(covariant ChapterFilterResultState notifier) {
|
||||
return notifier.build(manga: manga);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -781,7 +713,7 @@ class ChapterFilterResultStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterFilterResultState, bool>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _ChapterFilterResultStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -822,9 +754,7 @@ abstract class _$ChapterSetIsBookmarkState
|
|||
extends BuildlessAutoDisposeNotifier<void> {
|
||||
late final Manga manga;
|
||||
|
||||
void build({
|
||||
required Manga manga,
|
||||
});
|
||||
void build({required Manga manga});
|
||||
}
|
||||
|
||||
/// See also [ChapterSetIsBookmarkState].
|
||||
|
|
@ -837,21 +767,15 @@ class ChapterSetIsBookmarkStateFamily extends Family<void> {
|
|||
const ChapterSetIsBookmarkStateFamily();
|
||||
|
||||
/// See also [ChapterSetIsBookmarkState].
|
||||
ChapterSetIsBookmarkStateProvider call({
|
||||
required Manga manga,
|
||||
}) {
|
||||
return ChapterSetIsBookmarkStateProvider(
|
||||
manga: manga,
|
||||
);
|
||||
ChapterSetIsBookmarkStateProvider call({required Manga manga}) {
|
||||
return ChapterSetIsBookmarkStateProvider(manga: manga);
|
||||
}
|
||||
|
||||
@override
|
||||
ChapterSetIsBookmarkStateProvider getProviderOverride(
|
||||
covariant ChapterSetIsBookmarkStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
manga: provider.manga,
|
||||
);
|
||||
return call(manga: provider.manga);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -873,21 +797,19 @@ class ChapterSetIsBookmarkStateFamily extends Family<void> {
|
|||
class ChapterSetIsBookmarkStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ChapterSetIsBookmarkState, void> {
|
||||
/// See also [ChapterSetIsBookmarkState].
|
||||
ChapterSetIsBookmarkStateProvider({
|
||||
required Manga manga,
|
||||
}) : this._internal(
|
||||
() => ChapterSetIsBookmarkState()..manga = manga,
|
||||
from: chapterSetIsBookmarkStateProvider,
|
||||
name: r'chapterSetIsBookmarkStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterSetIsBookmarkStateHash,
|
||||
dependencies: ChapterSetIsBookmarkStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetIsBookmarkStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
ChapterSetIsBookmarkStateProvider({required Manga manga})
|
||||
: this._internal(
|
||||
() => ChapterSetIsBookmarkState()..manga = manga,
|
||||
from: chapterSetIsBookmarkStateProvider,
|
||||
name: r'chapterSetIsBookmarkStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterSetIsBookmarkStateHash,
|
||||
dependencies: ChapterSetIsBookmarkStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetIsBookmarkStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ChapterSetIsBookmarkStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -902,12 +824,8 @@ class ChapterSetIsBookmarkStateProvider
|
|||
final Manga manga;
|
||||
|
||||
@override
|
||||
void runNotifierBuild(
|
||||
covariant ChapterSetIsBookmarkState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
void runNotifierBuild(covariant ChapterSetIsBookmarkState notifier) {
|
||||
return notifier.build(manga: manga);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -928,7 +846,7 @@ class ChapterSetIsBookmarkStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterSetIsBookmarkState, void>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _ChapterSetIsBookmarkStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -969,9 +887,7 @@ abstract class _$ChapterSetIsReadState
|
|||
extends BuildlessAutoDisposeNotifier<void> {
|
||||
late final Manga manga;
|
||||
|
||||
void build({
|
||||
required Manga manga,
|
||||
});
|
||||
void build({required Manga manga});
|
||||
}
|
||||
|
||||
/// See also [ChapterSetIsReadState].
|
||||
|
|
@ -984,21 +900,15 @@ class ChapterSetIsReadStateFamily extends Family<void> {
|
|||
const ChapterSetIsReadStateFamily();
|
||||
|
||||
/// See also [ChapterSetIsReadState].
|
||||
ChapterSetIsReadStateProvider call({
|
||||
required Manga manga,
|
||||
}) {
|
||||
return ChapterSetIsReadStateProvider(
|
||||
manga: manga,
|
||||
);
|
||||
ChapterSetIsReadStateProvider call({required Manga manga}) {
|
||||
return ChapterSetIsReadStateProvider(manga: manga);
|
||||
}
|
||||
|
||||
@override
|
||||
ChapterSetIsReadStateProvider getProviderOverride(
|
||||
covariant ChapterSetIsReadStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
manga: provider.manga,
|
||||
);
|
||||
return call(manga: provider.manga);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -1020,21 +930,19 @@ class ChapterSetIsReadStateFamily extends Family<void> {
|
|||
class ChapterSetIsReadStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ChapterSetIsReadState, void> {
|
||||
/// See also [ChapterSetIsReadState].
|
||||
ChapterSetIsReadStateProvider({
|
||||
required Manga manga,
|
||||
}) : this._internal(
|
||||
() => ChapterSetIsReadState()..manga = manga,
|
||||
from: chapterSetIsReadStateProvider,
|
||||
name: r'chapterSetIsReadStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterSetIsReadStateHash,
|
||||
dependencies: ChapterSetIsReadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetIsReadStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
ChapterSetIsReadStateProvider({required Manga manga})
|
||||
: this._internal(
|
||||
() => ChapterSetIsReadState()..manga = manga,
|
||||
from: chapterSetIsReadStateProvider,
|
||||
name: r'chapterSetIsReadStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterSetIsReadStateHash,
|
||||
dependencies: ChapterSetIsReadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetIsReadStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ChapterSetIsReadStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -1049,12 +957,8 @@ class ChapterSetIsReadStateProvider
|
|||
final Manga manga;
|
||||
|
||||
@override
|
||||
void runNotifierBuild(
|
||||
covariant ChapterSetIsReadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
void runNotifierBuild(covariant ChapterSetIsReadState notifier) {
|
||||
return notifier.build(manga: manga);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -1075,7 +979,7 @@ class ChapterSetIsReadStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterSetIsReadState, void>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _ChapterSetIsReadStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -1116,9 +1020,7 @@ abstract class _$ChapterSetDownloadState
|
|||
extends BuildlessAutoDisposeNotifier<void> {
|
||||
late final Manga manga;
|
||||
|
||||
void build({
|
||||
required Manga manga,
|
||||
});
|
||||
void build({required Manga manga});
|
||||
}
|
||||
|
||||
/// See also [ChapterSetDownloadState].
|
||||
|
|
@ -1131,21 +1033,15 @@ class ChapterSetDownloadStateFamily extends Family<void> {
|
|||
const ChapterSetDownloadStateFamily();
|
||||
|
||||
/// See also [ChapterSetDownloadState].
|
||||
ChapterSetDownloadStateProvider call({
|
||||
required Manga manga,
|
||||
}) {
|
||||
return ChapterSetDownloadStateProvider(
|
||||
manga: manga,
|
||||
);
|
||||
ChapterSetDownloadStateProvider call({required Manga manga}) {
|
||||
return ChapterSetDownloadStateProvider(manga: manga);
|
||||
}
|
||||
|
||||
@override
|
||||
ChapterSetDownloadStateProvider getProviderOverride(
|
||||
covariant ChapterSetDownloadStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
manga: provider.manga,
|
||||
);
|
||||
return call(manga: provider.manga);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -1167,21 +1063,19 @@ class ChapterSetDownloadStateFamily extends Family<void> {
|
|||
class ChapterSetDownloadStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ChapterSetDownloadState, void> {
|
||||
/// See also [ChapterSetDownloadState].
|
||||
ChapterSetDownloadStateProvider({
|
||||
required Manga manga,
|
||||
}) : this._internal(
|
||||
() => ChapterSetDownloadState()..manga = manga,
|
||||
from: chapterSetDownloadStateProvider,
|
||||
name: r'chapterSetDownloadStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterSetDownloadStateHash,
|
||||
dependencies: ChapterSetDownloadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetDownloadStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
ChapterSetDownloadStateProvider({required Manga manga})
|
||||
: this._internal(
|
||||
() => ChapterSetDownloadState()..manga = manga,
|
||||
from: chapterSetDownloadStateProvider,
|
||||
name: r'chapterSetDownloadStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chapterSetDownloadStateHash,
|
||||
dependencies: ChapterSetDownloadStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ChapterSetDownloadStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ChapterSetDownloadStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -1196,12 +1090,8 @@ class ChapterSetDownloadStateProvider
|
|||
final Manga manga;
|
||||
|
||||
@override
|
||||
void runNotifierBuild(
|
||||
covariant ChapterSetDownloadState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga: manga,
|
||||
);
|
||||
void runNotifierBuild(covariant ChapterSetDownloadState notifier) {
|
||||
return notifier.build(manga: manga);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -1222,7 +1112,7 @@ class ChapterSetDownloadStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ChapterSetDownloadState, void>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _ChapterSetDownloadStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -1263,26 +1153,27 @@ String _$chaptersListttStateHash() =>
|
|||
@ProviderFor(ChaptersListttState)
|
||||
final chaptersListttStateProvider =
|
||||
AutoDisposeNotifierProvider<ChaptersListttState, List<Chapter>>.internal(
|
||||
ChaptersListttState.new,
|
||||
name: r'chaptersListttStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chaptersListttStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
ChaptersListttState.new,
|
||||
name: r'chaptersListttStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$chaptersListttStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$ChaptersListttState = AutoDisposeNotifier<List<Chapter>>;
|
||||
String _$scanlatorsFilterStateHash() =>
|
||||
r'8da89864801cd7620029d28cfb3f9bee3c67cba8';
|
||||
|
||||
abstract class _$ScanlatorsFilterState extends BuildlessAutoDisposeNotifier<
|
||||
(List<String>, List<String>, List<String>)> {
|
||||
abstract class _$ScanlatorsFilterState
|
||||
extends
|
||||
BuildlessAutoDisposeNotifier<
|
||||
(List<String>, List<String>, List<String>)
|
||||
> {
|
||||
late final Manga manga;
|
||||
|
||||
(List<String>, List<String>, List<String>) build(
|
||||
Manga manga,
|
||||
);
|
||||
(List<String>, List<String>, List<String>) build(Manga manga);
|
||||
}
|
||||
|
||||
/// See also [ScanlatorsFilterState].
|
||||
|
|
@ -1296,21 +1187,15 @@ class ScanlatorsFilterStateFamily
|
|||
const ScanlatorsFilterStateFamily();
|
||||
|
||||
/// See also [ScanlatorsFilterState].
|
||||
ScanlatorsFilterStateProvider call(
|
||||
Manga manga,
|
||||
) {
|
||||
return ScanlatorsFilterStateProvider(
|
||||
manga,
|
||||
);
|
||||
ScanlatorsFilterStateProvider call(Manga manga) {
|
||||
return ScanlatorsFilterStateProvider(manga);
|
||||
}
|
||||
|
||||
@override
|
||||
ScanlatorsFilterStateProvider getProviderOverride(
|
||||
covariant ScanlatorsFilterStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.manga,
|
||||
);
|
||||
return call(provider.manga);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -1329,24 +1214,26 @@ class ScanlatorsFilterStateFamily
|
|||
}
|
||||
|
||||
/// See also [ScanlatorsFilterState].
|
||||
class ScanlatorsFilterStateProvider extends AutoDisposeNotifierProviderImpl<
|
||||
ScanlatorsFilterState, (List<String>, List<String>, List<String>)> {
|
||||
class ScanlatorsFilterStateProvider
|
||||
extends
|
||||
AutoDisposeNotifierProviderImpl<
|
||||
ScanlatorsFilterState,
|
||||
(List<String>, List<String>, List<String>)
|
||||
> {
|
||||
/// See also [ScanlatorsFilterState].
|
||||
ScanlatorsFilterStateProvider(
|
||||
Manga manga,
|
||||
) : this._internal(
|
||||
() => ScanlatorsFilterState()..manga = manga,
|
||||
from: scanlatorsFilterStateProvider,
|
||||
name: r'scanlatorsFilterStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$scanlatorsFilterStateHash,
|
||||
dependencies: ScanlatorsFilterStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ScanlatorsFilterStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
ScanlatorsFilterStateProvider(Manga manga)
|
||||
: this._internal(
|
||||
() => ScanlatorsFilterState()..manga = manga,
|
||||
from: scanlatorsFilterStateProvider,
|
||||
name: r'scanlatorsFilterStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$scanlatorsFilterStateHash,
|
||||
dependencies: ScanlatorsFilterStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ScanlatorsFilterStateFamily._allTransitiveDependencies,
|
||||
manga: manga,
|
||||
);
|
||||
|
||||
ScanlatorsFilterStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -1364,9 +1251,7 @@ class ScanlatorsFilterStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
(List<String>, List<String>, List<String>) runNotifierBuild(
|
||||
covariant ScanlatorsFilterState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
manga,
|
||||
);
|
||||
return notifier.build(manga);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -1386,8 +1271,11 @@ class ScanlatorsFilterStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
}
|
||||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ScanlatorsFilterState,
|
||||
(List<String>, List<String>, List<String>)> createElement() {
|
||||
AutoDisposeNotifierProviderElement<
|
||||
ScanlatorsFilterState,
|
||||
(List<String>, List<String>, List<String>)
|
||||
>
|
||||
createElement() {
|
||||
return _ScanlatorsFilterStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -1407,20 +1295,27 @@ class ScanlatorsFilterStateProvider extends AutoDisposeNotifierProviderImpl<
|
|||
|
||||
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||
// ignore: unused_element
|
||||
mixin ScanlatorsFilterStateRef on AutoDisposeNotifierProviderRef<
|
||||
(List<String>, List<String>, List<String>)> {
|
||||
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>)>
|
||||
extends
|
||||
AutoDisposeNotifierProviderElement<
|
||||
ScanlatorsFilterState,
|
||||
(List<String>, List<String>, List<String>)
|
||||
>
|
||||
with ScanlatorsFilterStateRef {
|
||||
_ScanlatorsFilterStateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
Manga get manga => (origin as ScanlatorsFilterStateProvider).manga;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -33,10 +33,7 @@ abstract class _$TrackState extends BuildlessAutoDisposeNotifier<Track> {
|
|||
late final Track? track;
|
||||
late final ItemType? itemType;
|
||||
|
||||
Track build({
|
||||
Track? track,
|
||||
required ItemType? itemType,
|
||||
});
|
||||
Track build({Track? track, required ItemType? itemType});
|
||||
}
|
||||
|
||||
/// See also [TrackState].
|
||||
|
|
@ -49,24 +46,15 @@ class TrackStateFamily extends Family<Track> {
|
|||
const TrackStateFamily();
|
||||
|
||||
/// See also [TrackState].
|
||||
TrackStateProvider call({
|
||||
Track? track,
|
||||
required ItemType? itemType,
|
||||
}) {
|
||||
return TrackStateProvider(
|
||||
track: track,
|
||||
itemType: itemType,
|
||||
);
|
||||
TrackStateProvider call({Track? track, required ItemType? itemType}) {
|
||||
return TrackStateProvider(track: track, itemType: itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
TrackStateProvider getProviderOverride(
|
||||
covariant TrackStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
track: provider.track,
|
||||
itemType: provider.itemType,
|
||||
);
|
||||
return call(track: provider.track, itemType: provider.itemType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -88,25 +76,21 @@ class TrackStateFamily extends Family<Track> {
|
|||
class TrackStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<TrackState, Track> {
|
||||
/// See also [TrackState].
|
||||
TrackStateProvider({
|
||||
Track? track,
|
||||
required ItemType? itemType,
|
||||
}) : this._internal(
|
||||
() => TrackState()
|
||||
..track = track
|
||||
..itemType = itemType,
|
||||
from: trackStateProvider,
|
||||
name: r'trackStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$trackStateHash,
|
||||
dependencies: TrackStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
TrackStateFamily._allTransitiveDependencies,
|
||||
track: track,
|
||||
itemType: itemType,
|
||||
);
|
||||
TrackStateProvider({Track? track, required ItemType? itemType})
|
||||
: this._internal(
|
||||
() => TrackState()
|
||||
..track = track
|
||||
..itemType = itemType,
|
||||
from: trackStateProvider,
|
||||
name: r'trackStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$trackStateHash,
|
||||
dependencies: TrackStateFamily._dependencies,
|
||||
allTransitiveDependencies: TrackStateFamily._allTransitiveDependencies,
|
||||
track: track,
|
||||
itemType: itemType,
|
||||
);
|
||||
|
||||
TrackStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -123,13 +107,8 @@ class TrackStateProvider
|
|||
final ItemType? itemType;
|
||||
|
||||
@override
|
||||
Track runNotifierBuild(
|
||||
covariant TrackState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
track: track,
|
||||
itemType: itemType,
|
||||
);
|
||||
Track runNotifierBuild(covariant TrackState notifier) {
|
||||
return notifier.build(track: track, itemType: itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -199,16 +178,19 @@ String _$lastTrackerLibraryLocationStateHash() =>
|
|||
|
||||
/// See also [LastTrackerLibraryLocationState].
|
||||
@ProviderFor(LastTrackerLibraryLocationState)
|
||||
final lastTrackerLibraryLocationStateProvider = AutoDisposeNotifierProvider<
|
||||
LastTrackerLibraryLocationState, (int, bool)>.internal(
|
||||
LastTrackerLibraryLocationState.new,
|
||||
name: r'lastTrackerLibraryLocationStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$lastTrackerLibraryLocationStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final lastTrackerLibraryLocationStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
LastTrackerLibraryLocationState,
|
||||
(int, bool)
|
||||
>.internal(
|
||||
LastTrackerLibraryLocationState.new,
|
||||
name: r'lastTrackerLibraryLocationStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$lastTrackerLibraryLocationStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$LastTrackerLibraryLocationState = AutoDisposeNotifier<(int, bool)>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -85,25 +85,24 @@ class UpdateMangaDetailProvider extends AutoDisposeFutureProvider<dynamic> {
|
|||
required bool isInit,
|
||||
bool showToast = true,
|
||||
}) : this._internal(
|
||||
(ref) => updateMangaDetail(
|
||||
ref as UpdateMangaDetailRef,
|
||||
mangaId: mangaId,
|
||||
isInit: isInit,
|
||||
showToast: showToast,
|
||||
),
|
||||
from: updateMangaDetailProvider,
|
||||
name: r'updateMangaDetailProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$updateMangaDetailHash,
|
||||
dependencies: UpdateMangaDetailFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
UpdateMangaDetailFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
isInit: isInit,
|
||||
showToast: showToast,
|
||||
);
|
||||
(ref) => updateMangaDetail(
|
||||
ref as UpdateMangaDetailRef,
|
||||
mangaId: mangaId,
|
||||
isInit: isInit,
|
||||
showToast: showToast,
|
||||
),
|
||||
from: updateMangaDetailProvider,
|
||||
name: r'updateMangaDetailProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$updateMangaDetailHash,
|
||||
dependencies: UpdateMangaDetailFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
UpdateMangaDetailFamily._allTransitiveDependencies,
|
||||
mangaId: mangaId,
|
||||
isInit: isInit,
|
||||
showToast: showToast,
|
||||
);
|
||||
|
||||
UpdateMangaDetailProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -190,5 +189,6 @@ class _UpdateMangaDetailProviderElement
|
|||
@override
|
||||
bool get showToast => (origin as UpdateMangaDetailProvider).showToast;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -170,50 +170,58 @@ class _TrackerWidgetState extends ConsumerState<TrackerWidget> {
|
|||
title: Text(l10n!.status),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: ref
|
||||
.read(
|
||||
trackStateProvider(
|
||||
track: widget.trackRes,
|
||||
itemType: widget.itemType,
|
||||
).notifier,
|
||||
)
|
||||
.getStatusList()
|
||||
.length,
|
||||
itemBuilder: (context, index) {
|
||||
final status = ref
|
||||
child: RadioGroup(
|
||||
groupValue: toTrackStatus(
|
||||
widget.trackRes.status,
|
||||
widget.itemType,
|
||||
widget.trackRes.syncId!,
|
||||
),
|
||||
onChanged: (value) {
|
||||
// Individual RadioListTile will handle the change
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: ref
|
||||
.read(
|
||||
trackStateProvider(
|
||||
track: widget.trackRes,
|
||||
itemType: widget.itemType,
|
||||
).notifier,
|
||||
)
|
||||
.getStatusList()[index];
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: status,
|
||||
groupValue: toTrackStatus(
|
||||
widget.trackRes.status,
|
||||
widget.itemType,
|
||||
widget.trackRes.syncId!,
|
||||
),
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
trackStateProvider(
|
||||
track: widget.trackRes
|
||||
..status = status,
|
||||
itemType: widget.itemType,
|
||||
).notifier,
|
||||
)
|
||||
.updateManga();
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Text(getTrackStatus(status, context)),
|
||||
);
|
||||
},
|
||||
.getStatusList()
|
||||
.length,
|
||||
itemBuilder: (context, index) {
|
||||
final status = ref
|
||||
.read(
|
||||
trackStateProvider(
|
||||
track: widget.trackRes,
|
||||
itemType: widget.itemType,
|
||||
).notifier,
|
||||
)
|
||||
.getStatusList()[index];
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: status,
|
||||
// ignore: deprecated_member_use
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
trackStateProvider(
|
||||
track: widget.trackRes
|
||||
..status = status,
|
||||
itemType: widget.itemType,
|
||||
).notifier,
|
||||
)
|
||||
.updateManga();
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Text(
|
||||
getTrackStatus(status, context),
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
350
lib/modules/manga/detail/widgets/watch_order_screen.dart
Normal file
350
lib/modules/manga/detail/widgets/watch_order_screen.dart
Normal file
|
|
@ -0,0 +1,350 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:isar/isar.dart';
|
||||
import 'package:mangayomi/main.dart';
|
||||
import 'package:mangayomi/models/manga.dart';
|
||||
import 'package:mangayomi/models/track.dart';
|
||||
import 'package:mangayomi/models/track_preference.dart';
|
||||
import 'package:mangayomi/modules/tracker_library/tracker_library_screen.dart';
|
||||
import 'package:mangayomi/modules/widgets/custom_extended_image_provider.dart';
|
||||
import 'package:mangayomi/modules/widgets/progress_center.dart';
|
||||
import 'package:mangayomi/providers/l10n_providers.dart';
|
||||
import 'package:mangayomi/services/fetch_watch_order.dart';
|
||||
import 'package:mangayomi/utils/constant.dart';
|
||||
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
|
||||
import 'package:marquee/marquee.dart';
|
||||
import 'package:photo_view/photo_view.dart';
|
||||
import 'package:photo_view/photo_view_gallery.dart';
|
||||
import 'package:super_sliver_list/super_sliver_list.dart';
|
||||
|
||||
class WatchOrderScreen extends StatefulWidget {
|
||||
final String name;
|
||||
final Track? track;
|
||||
|
||||
const WatchOrderScreen({super.key, required this.name, required this.track});
|
||||
|
||||
@override
|
||||
State<WatchOrderScreen> createState() => _WatchOrderScreenState();
|
||||
}
|
||||
|
||||
class _WatchOrderScreenState extends State<WatchOrderScreen> {
|
||||
String _errorMessage = "";
|
||||
bool _isLoading = true;
|
||||
List<SequelItem>? sequels;
|
||||
List<WatchOrderSearch>? dataSearch;
|
||||
List<WatchOrderItem>? data;
|
||||
|
||||
bool get isSequels => widget.track != null;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
_init();
|
||||
}
|
||||
|
||||
Future<void> _init() async {
|
||||
try {
|
||||
_errorMessage = "";
|
||||
if (isSequels) {
|
||||
final mediaId = widget.track!.mediaId!.toString();
|
||||
final mal = await isar.trackPreferences
|
||||
.filter()
|
||||
.syncIdEqualTo(TrackerProviders.myAnimeList.syncId)
|
||||
.findFirst();
|
||||
final anilist = await isar.trackPreferences
|
||||
.filter()
|
||||
.syncIdEqualTo(TrackerProviders.anilist.syncId)
|
||||
.findFirst();
|
||||
final data = await fetchSequels(mal?.username, anilist?.username);
|
||||
sequels = data
|
||||
.where((e) => e.reason.any((r) => r.id == mediaId))
|
||||
.toList();
|
||||
} else {
|
||||
dataSearch = await searchWatchOrder(widget.name);
|
||||
}
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
_isLoading = false;
|
||||
});
|
||||
}
|
||||
} catch (e) {
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
_errorMessage = e.toString();
|
||||
_isLoading = false;
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final l10n = context.l10n;
|
||||
return Scaffold(
|
||||
appBar: AppBar(title: Text(isSequels ? l10n.sequels : l10n.watch_order)),
|
||||
body: Padding(
|
||||
padding: EdgeInsetsGeometry.all(5),
|
||||
child: _isLoading
|
||||
? const Center(child: CircularProgressIndicator())
|
||||
: Builder(
|
||||
builder: (context) {
|
||||
if (_errorMessage.isNotEmpty) {
|
||||
return Center(child: Text(_errorMessage));
|
||||
}
|
||||
return isSequels ? _buildSequels() : _buildWatchOrder();
|
||||
},
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Widget _buildSequels() {
|
||||
if (sequels != null && sequels!.isNotEmpty) {
|
||||
return SuperListView.builder(
|
||||
extentPrecalculationPolicy: SuperPrecalculationPolicy(),
|
||||
itemCount: sequels!.length,
|
||||
itemBuilder: (context, index) {
|
||||
final sequel = sequels![index];
|
||||
return StreamBuilder(
|
||||
stream: isar.tracks
|
||||
.filter()
|
||||
.idIsNotNull()
|
||||
.mediaIdEqualTo(int.tryParse(sequel.id))
|
||||
.or()
|
||||
.mediaIdEqualTo(int.tryParse(sequel.anilistId ?? ""))
|
||||
.watch(fireImmediately: true),
|
||||
builder: (context, snapshot) {
|
||||
final hasData = snapshot.hasData && snapshot.data!.isNotEmpty;
|
||||
return ListTile(
|
||||
onTap: () async {
|
||||
context.push(
|
||||
'/globalSearch',
|
||||
extra: (sequel.title, ItemType.anime),
|
||||
);
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
_thumbnailPreview(context, sequel.image, hasData: hasData),
|
||||
const SizedBox(width: 15),
|
||||
Flexible(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
_buildTitle(sequel.title, context),
|
||||
Text(
|
||||
"${sequel.period} | ${sequel.type} | ${sequel.episodes} episodes | ★${sequel.score} (${sequel.scoreUsers})",
|
||||
style: const TextStyle(fontSize: 11),
|
||||
overflow: TextOverflow.clip,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
return Center(child: Text(context.l10n.no_result));
|
||||
}
|
||||
|
||||
Widget _buildWatchOrder() {
|
||||
final isSearch = dataSearch != null && dataSearch!.isNotEmpty;
|
||||
final isWatchOrder = data != null && data!.isNotEmpty;
|
||||
if (isSearch || isWatchOrder) {
|
||||
return SuperListView.builder(
|
||||
extentPrecalculationPolicy: SuperPrecalculationPolicy(),
|
||||
itemCount: data?.length ?? dataSearch!.length,
|
||||
itemBuilder: (context, index) {
|
||||
final search = !isWatchOrder && isSearch ? dataSearch![index] : null;
|
||||
final watchOrder = isWatchOrder ? data![index] : null;
|
||||
return ListTile(
|
||||
onTap: () async {
|
||||
if (isWatchOrder) {
|
||||
context.push(
|
||||
'/globalSearch',
|
||||
extra: (
|
||||
watchOrder!.nameEnglish ?? watchOrder.name,
|
||||
ItemType.anime,
|
||||
),
|
||||
);
|
||||
} else {
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
_isLoading = true;
|
||||
_errorMessage = "";
|
||||
});
|
||||
data = await fetchWatchOrder(search!.id);
|
||||
setState(() {
|
||||
_isLoading = false;
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
_thumbnailPreview(context, watchOrder?.image ?? search!.image),
|
||||
const SizedBox(width: 15),
|
||||
Flexible(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
_buildTitle(watchOrder?.name ?? search!.name, context),
|
||||
if (watchOrder?.nameEnglish != null &&
|
||||
watchOrder?.nameEnglish != watchOrder?.text)
|
||||
Text(
|
||||
watchOrder!.nameEnglish!,
|
||||
style: const TextStyle(fontSize: 11),
|
||||
overflow: TextOverflow.clip,
|
||||
),
|
||||
Text(
|
||||
watchOrder?.text ?? "${search!.type} - ${search.year}",
|
||||
style: const TextStyle(fontSize: 11),
|
||||
overflow: TextOverflow.clip,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
return Center(child: Text(context.l10n.no_result));
|
||||
}
|
||||
|
||||
Widget _buildTitle(String text, BuildContext context) {
|
||||
return LayoutBuilder(
|
||||
builder: (context, constraints) {
|
||||
// Make sure that (constraints.maxWidth - (35 + 5)) is strictly positive.
|
||||
final double availableWidth = constraints.maxWidth - (35 + 5);
|
||||
final textPainter =
|
||||
TextPainter(
|
||||
text: TextSpan(text: text, style: const TextStyle(fontSize: 13)),
|
||||
maxLines: 1,
|
||||
textDirection: TextDirection.ltr,
|
||||
)..layout(
|
||||
maxWidth: availableWidth > 0 ? availableWidth : 1.0,
|
||||
); // - Download icon size (download_page_widget.dart, Widget Build SizedBox width: 35)
|
||||
|
||||
final isOverflowing = textPainter.didExceedMaxLines;
|
||||
|
||||
if (isOverflowing) {
|
||||
return SizedBox(
|
||||
height: 20,
|
||||
child: Marquee(
|
||||
text: text,
|
||||
style: const TextStyle(fontSize: 13, fontWeight: FontWeight.bold),
|
||||
blankSpace: 40.0,
|
||||
velocity: 30.0,
|
||||
pauseAfterRound: const Duration(seconds: 1),
|
||||
startPadding: 10.0,
|
||||
),
|
||||
);
|
||||
} else {
|
||||
return Text(
|
||||
text,
|
||||
style: const TextStyle(fontSize: 13, fontWeight: FontWeight.bold),
|
||||
overflow: TextOverflow.ellipsis,
|
||||
);
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
Widget _thumbnailPreview(
|
||||
BuildContext context,
|
||||
String? imageUrl, {
|
||||
bool hasData = false,
|
||||
}) {
|
||||
final imageProvider = CustomExtendedNetworkImageProvider(
|
||||
toImgUrl(imageUrl ?? ""),
|
||||
);
|
||||
return Padding(
|
||||
padding: const EdgeInsets.all(3),
|
||||
child: GestureDetector(
|
||||
onTap: () {
|
||||
_openImage(context, imageProvider);
|
||||
},
|
||||
child: Stack(
|
||||
children: [
|
||||
SizedBox(
|
||||
width: 100,
|
||||
height: 150,
|
||||
child: Container(
|
||||
decoration: BoxDecoration(
|
||||
borderRadius: const BorderRadius.all(Radius.circular(5)),
|
||||
image: DecorationImage(
|
||||
image: imageProvider,
|
||||
fit: BoxFit.cover,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
Container(
|
||||
width: 100,
|
||||
height: 150,
|
||||
color: hasData ? Colors.black.withValues(alpha: 0.7) : null,
|
||||
),
|
||||
if (hasData)
|
||||
Positioned(
|
||||
top: 0,
|
||||
left: 0,
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(4),
|
||||
child: Icon(
|
||||
Icons.collections_bookmark,
|
||||
color: context.primaryColor,
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
void _openImage(BuildContext context, ImageProvider imageProvider) {
|
||||
showDialog(
|
||||
context: context,
|
||||
builder: (context) {
|
||||
return Scaffold(
|
||||
backgroundColor: Colors.transparent,
|
||||
body: Stack(
|
||||
children: [
|
||||
GestureDetector(
|
||||
onTap: () => Navigator.pop(context),
|
||||
child: PhotoViewGallery.builder(
|
||||
backgroundDecoration: const BoxDecoration(
|
||||
color: Colors.transparent,
|
||||
),
|
||||
itemCount: 1,
|
||||
builder: (context, index) {
|
||||
return PhotoViewGalleryPageOptions(
|
||||
imageProvider: imageProvider,
|
||||
minScale: PhotoViewComputedScale.contained,
|
||||
maxScale: 2.0,
|
||||
);
|
||||
},
|
||||
loadingBuilder: (context, event) {
|
||||
return const ProgressCenter();
|
||||
},
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class SuperPrecalculationPolicy extends ExtentPrecalculationPolicy {
|
||||
@override
|
||||
bool shouldPrecalculateExtents(ExtentPrecalculationContext context) {
|
||||
return context.numberOfItems < 100;
|
||||
}
|
||||
}
|
||||
|
|
@ -45,12 +45,7 @@ class ConvertToCBZFamily extends Family<AsyncValue<List<String>>> {
|
|||
String chapterName,
|
||||
List<String> pageList,
|
||||
) {
|
||||
return ConvertToCBZProvider(
|
||||
chapterDir,
|
||||
mangaDir,
|
||||
chapterName,
|
||||
pageList,
|
||||
);
|
||||
return ConvertToCBZProvider(chapterDir, mangaDir, chapterName, pageList);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -89,27 +84,26 @@ class ConvertToCBZProvider extends AutoDisposeFutureProvider<List<String>> {
|
|||
String chapterName,
|
||||
List<String> pageList,
|
||||
) : this._internal(
|
||||
(ref) => convertToCBZ(
|
||||
ref as ConvertToCBZRef,
|
||||
chapterDir,
|
||||
mangaDir,
|
||||
chapterName,
|
||||
pageList,
|
||||
),
|
||||
from: convertToCBZProvider,
|
||||
name: r'convertToCBZProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$convertToCBZHash,
|
||||
dependencies: ConvertToCBZFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ConvertToCBZFamily._allTransitiveDependencies,
|
||||
chapterDir: chapterDir,
|
||||
mangaDir: mangaDir,
|
||||
chapterName: chapterName,
|
||||
pageList: pageList,
|
||||
);
|
||||
(ref) => convertToCBZ(
|
||||
ref as ConvertToCBZRef,
|
||||
chapterDir,
|
||||
mangaDir,
|
||||
chapterName,
|
||||
pageList,
|
||||
),
|
||||
from: convertToCBZProvider,
|
||||
name: r'convertToCBZProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$convertToCBZHash,
|
||||
dependencies: ConvertToCBZFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ConvertToCBZFamily._allTransitiveDependencies,
|
||||
chapterDir: chapterDir,
|
||||
mangaDir: mangaDir,
|
||||
chapterName: chapterName,
|
||||
pageList: pageList,
|
||||
);
|
||||
|
||||
ConvertToCBZProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -206,5 +200,6 @@ class _ConvertToCBZProviderElement
|
|||
@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, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -40,21 +40,15 @@ class AddDownloadToQueueFamily extends Family<AsyncValue<void>> {
|
|||
const AddDownloadToQueueFamily();
|
||||
|
||||
/// See also [addDownloadToQueue].
|
||||
AddDownloadToQueueProvider call({
|
||||
required Chapter chapter,
|
||||
}) {
|
||||
return AddDownloadToQueueProvider(
|
||||
chapter: chapter,
|
||||
);
|
||||
AddDownloadToQueueProvider call({required Chapter chapter}) {
|
||||
return AddDownloadToQueueProvider(chapter: chapter);
|
||||
}
|
||||
|
||||
@override
|
||||
AddDownloadToQueueProvider getProviderOverride(
|
||||
covariant AddDownloadToQueueProvider provider,
|
||||
) {
|
||||
return call(
|
||||
chapter: provider.chapter,
|
||||
);
|
||||
return call(chapter: provider.chapter);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -75,24 +69,20 @@ class AddDownloadToQueueFamily extends Family<AsyncValue<void>> {
|
|||
/// See also [addDownloadToQueue].
|
||||
class AddDownloadToQueueProvider extends AutoDisposeFutureProvider<void> {
|
||||
/// See also [addDownloadToQueue].
|
||||
AddDownloadToQueueProvider({
|
||||
required Chapter chapter,
|
||||
}) : this._internal(
|
||||
(ref) => addDownloadToQueue(
|
||||
ref as AddDownloadToQueueRef,
|
||||
chapter: chapter,
|
||||
),
|
||||
from: addDownloadToQueueProvider,
|
||||
name: r'addDownloadToQueueProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$addDownloadToQueueHash,
|
||||
dependencies: AddDownloadToQueueFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
AddDownloadToQueueFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
AddDownloadToQueueProvider({required Chapter chapter})
|
||||
: this._internal(
|
||||
(ref) =>
|
||||
addDownloadToQueue(ref as AddDownloadToQueueRef, chapter: chapter),
|
||||
from: addDownloadToQueueProvider,
|
||||
name: r'addDownloadToQueueProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$addDownloadToQueueHash,
|
||||
dependencies: AddDownloadToQueueFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
AddDownloadToQueueFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
|
||||
AddDownloadToQueueProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -151,7 +141,8 @@ mixin AddDownloadToQueueRef on AutoDisposeFutureProviderRef<void> {
|
|||
}
|
||||
|
||||
class _AddDownloadToQueueProviderElement
|
||||
extends AutoDisposeFutureProviderElement<void> with AddDownloadToQueueRef {
|
||||
extends AutoDisposeFutureProviderElement<void>
|
||||
with AddDownloadToQueueRef {
|
||||
_AddDownloadToQueueProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
|
|
@ -216,25 +207,24 @@ class DownloadChapterProvider extends AutoDisposeFutureProvider<void> {
|
|||
bool? useWifi,
|
||||
void Function()? callback,
|
||||
}) : this._internal(
|
||||
(ref) => downloadChapter(
|
||||
ref as DownloadChapterRef,
|
||||
chapter: chapter,
|
||||
useWifi: useWifi,
|
||||
callback: callback,
|
||||
),
|
||||
from: downloadChapterProvider,
|
||||
name: r'downloadChapterProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$downloadChapterHash,
|
||||
dependencies: DownloadChapterFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
DownloadChapterFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
useWifi: useWifi,
|
||||
callback: callback,
|
||||
);
|
||||
(ref) => downloadChapter(
|
||||
ref as DownloadChapterRef,
|
||||
chapter: chapter,
|
||||
useWifi: useWifi,
|
||||
callback: callback,
|
||||
),
|
||||
from: downloadChapterProvider,
|
||||
name: r'downloadChapterProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$downloadChapterHash,
|
||||
dependencies: DownloadChapterFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
DownloadChapterFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
useWifi: useWifi,
|
||||
callback: callback,
|
||||
);
|
||||
|
||||
DownloadChapterProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -310,7 +300,8 @@ mixin DownloadChapterRef on AutoDisposeFutureProviderRef<void> {
|
|||
}
|
||||
|
||||
class _DownloadChapterProviderElement
|
||||
extends AutoDisposeFutureProviderElement<void> with DownloadChapterRef {
|
||||
extends AutoDisposeFutureProviderElement<void>
|
||||
with DownloadChapterRef {
|
||||
_DownloadChapterProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
|
|
@ -333,21 +324,15 @@ class ProcessDownloadsFamily extends Family<AsyncValue<void>> {
|
|||
const ProcessDownloadsFamily();
|
||||
|
||||
/// See also [processDownloads].
|
||||
ProcessDownloadsProvider call({
|
||||
bool? useWifi,
|
||||
}) {
|
||||
return ProcessDownloadsProvider(
|
||||
useWifi: useWifi,
|
||||
);
|
||||
ProcessDownloadsProvider call({bool? useWifi}) {
|
||||
return ProcessDownloadsProvider(useWifi: useWifi);
|
||||
}
|
||||
|
||||
@override
|
||||
ProcessDownloadsProvider getProviderOverride(
|
||||
covariant ProcessDownloadsProvider provider,
|
||||
) {
|
||||
return call(
|
||||
useWifi: provider.useWifi,
|
||||
);
|
||||
return call(useWifi: provider.useWifi);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -368,24 +353,19 @@ class ProcessDownloadsFamily extends Family<AsyncValue<void>> {
|
|||
/// See also [processDownloads].
|
||||
class ProcessDownloadsProvider extends AutoDisposeFutureProvider<void> {
|
||||
/// See also [processDownloads].
|
||||
ProcessDownloadsProvider({
|
||||
bool? useWifi,
|
||||
}) : this._internal(
|
||||
(ref) => processDownloads(
|
||||
ref as ProcessDownloadsRef,
|
||||
useWifi: useWifi,
|
||||
),
|
||||
from: processDownloadsProvider,
|
||||
name: r'processDownloadsProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$processDownloadsHash,
|
||||
dependencies: ProcessDownloadsFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ProcessDownloadsFamily._allTransitiveDependencies,
|
||||
useWifi: useWifi,
|
||||
);
|
||||
ProcessDownloadsProvider({bool? useWifi})
|
||||
: this._internal(
|
||||
(ref) => processDownloads(ref as ProcessDownloadsRef, useWifi: useWifi),
|
||||
from: processDownloadsProvider,
|
||||
name: r'processDownloadsProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$processDownloadsHash,
|
||||
dependencies: ProcessDownloadsFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ProcessDownloadsFamily._allTransitiveDependencies,
|
||||
useWifi: useWifi,
|
||||
);
|
||||
|
||||
ProcessDownloadsProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -444,11 +424,13 @@ mixin ProcessDownloadsRef on AutoDisposeFutureProviderRef<void> {
|
|||
}
|
||||
|
||||
class _ProcessDownloadsProviderElement
|
||||
extends AutoDisposeFutureProviderElement<void> with ProcessDownloadsRef {
|
||||
extends AutoDisposeFutureProviderElement<void>
|
||||
with ProcessDownloadsRef {
|
||||
_ProcessDownloadsProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
bool? get useWifi => (origin as ProcessDownloadsProvider).useWifi;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -238,38 +238,29 @@ class _MangaHomeScreenState extends ConsumerState<MangaHomeScreen> {
|
|||
return [
|
||||
PopupMenuItem<int>(
|
||||
value: 0,
|
||||
child: RadioListTile(
|
||||
title: Text(context.l10n.comfortable_grid),
|
||||
value: DisplayType.comfortableGrid,
|
||||
groupValue: displayType,
|
||||
onChanged: (a) {
|
||||
context.pop();
|
||||
displayTypeNotifier.setMangaHomeDisplayType(a!);
|
||||
},
|
||||
),
|
||||
),
|
||||
PopupMenuItem<int>(
|
||||
value: 1,
|
||||
child: RadioListTile(
|
||||
title: Text(context.l10n.compact_grid),
|
||||
value: DisplayType.compactGrid,
|
||||
groupValue: displayType,
|
||||
onChanged: (a) {
|
||||
context.pop();
|
||||
displayTypeNotifier.setMangaHomeDisplayType(a!);
|
||||
},
|
||||
),
|
||||
),
|
||||
PopupMenuItem<int>(
|
||||
value: 2,
|
||||
child: RadioListTile(
|
||||
title: Text(context.l10n.list),
|
||||
value: DisplayType.list,
|
||||
child: RadioGroup(
|
||||
groupValue: displayType,
|
||||
onChanged: (a) {
|
||||
context.pop();
|
||||
displayTypeNotifier.setMangaHomeDisplayType(a!);
|
||||
},
|
||||
child: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
RadioListTile(
|
||||
title: Text(context.l10n.comfortable_grid),
|
||||
value: DisplayType.comfortableGrid,
|
||||
),
|
||||
RadioListTile(
|
||||
title: Text(context.l10n.compact_grid),
|
||||
value: DisplayType.compactGrid,
|
||||
),
|
||||
RadioListTile(
|
||||
title: Text(context.l10n.list),
|
||||
value: DisplayType.list,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
];
|
||||
|
|
|
|||
|
|
@ -11,16 +11,19 @@ String _$mangaHomeDisplayTypeStateHash() =>
|
|||
|
||||
/// See also [MangaHomeDisplayTypeState].
|
||||
@ProviderFor(MangaHomeDisplayTypeState)
|
||||
final mangaHomeDisplayTypeStateProvider = AutoDisposeNotifierProvider<
|
||||
MangaHomeDisplayTypeState, DisplayType>.internal(
|
||||
MangaHomeDisplayTypeState.new,
|
||||
name: r'mangaHomeDisplayTypeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$mangaHomeDisplayTypeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final mangaHomeDisplayTypeStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
MangaHomeDisplayTypeState,
|
||||
DisplayType
|
||||
>.internal(
|
||||
MangaHomeDisplayTypeState.new,
|
||||
name: r'mangaHomeDisplayTypeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$mangaHomeDisplayTypeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$MangaHomeDisplayTypeState = AutoDisposeNotifier<DisplayType>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -11,16 +11,19 @@ String _$customColorFilterStateHash() =>
|
|||
|
||||
/// See also [CustomColorFilterState].
|
||||
@ProviderFor(CustomColorFilterState)
|
||||
final customColorFilterStateProvider = AutoDisposeNotifierProvider<
|
||||
CustomColorFilterState, CustomColorFilter?>.internal(
|
||||
CustomColorFilterState.new,
|
||||
name: r'customColorFilterStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$customColorFilterStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final customColorFilterStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
CustomColorFilterState,
|
||||
CustomColorFilter?
|
||||
>.internal(
|
||||
CustomColorFilterState.new,
|
||||
name: r'customColorFilterStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$customColorFilterStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$CustomColorFilterState = AutoDisposeNotifier<CustomColorFilter?>;
|
||||
String _$enableCustomColorFilterStateHash() =>
|
||||
|
|
@ -30,14 +33,14 @@ String _$enableCustomColorFilterStateHash() =>
|
|||
@ProviderFor(EnableCustomColorFilterState)
|
||||
final enableCustomColorFilterStateProvider =
|
||||
AutoDisposeNotifierProvider<EnableCustomColorFilterState, bool>.internal(
|
||||
EnableCustomColorFilterState.new,
|
||||
name: r'enableCustomColorFilterStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableCustomColorFilterStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
EnableCustomColorFilterState.new,
|
||||
name: r'enableCustomColorFilterStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableCustomColorFilterStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$EnableCustomColorFilterState = AutoDisposeNotifier<bool>;
|
||||
String _$colorFilterBlendModeStateHash() =>
|
||||
|
|
@ -45,16 +48,19 @@ String _$colorFilterBlendModeStateHash() =>
|
|||
|
||||
/// See also [ColorFilterBlendModeState].
|
||||
@ProviderFor(ColorFilterBlendModeState)
|
||||
final colorFilterBlendModeStateProvider = AutoDisposeNotifierProvider<
|
||||
ColorFilterBlendModeState, ColorFilterBlendMode>.internal(
|
||||
ColorFilterBlendModeState.new,
|
||||
name: r'colorFilterBlendModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$colorFilterBlendModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final colorFilterBlendModeStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
ColorFilterBlendModeState,
|
||||
ColorFilterBlendMode
|
||||
>.internal(
|
||||
ColorFilterBlendModeState.new,
|
||||
name: r'colorFilterBlendModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$colorFilterBlendModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$ColorFilterBlendModeState = AutoDisposeNotifier<ColorFilterBlendMode>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -43,20 +43,14 @@ class CropBordersFamily extends Family<AsyncValue<Uint8List?>> {
|
|||
required UChapDataPreload data,
|
||||
required bool cropBorder,
|
||||
}) {
|
||||
return CropBordersProvider(
|
||||
data: data,
|
||||
cropBorder: cropBorder,
|
||||
);
|
||||
return CropBordersProvider(data: data, cropBorder: cropBorder);
|
||||
}
|
||||
|
||||
@override
|
||||
CropBordersProvider getProviderOverride(
|
||||
covariant CropBordersProvider provider,
|
||||
) {
|
||||
return call(
|
||||
data: provider.data,
|
||||
cropBorder: provider.cropBorder,
|
||||
);
|
||||
return call(data: provider.data, cropBorder: provider.cropBorder);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -81,23 +75,22 @@ class CropBordersProvider extends FutureProvider<Uint8List?> {
|
|||
required UChapDataPreload data,
|
||||
required bool cropBorder,
|
||||
}) : this._internal(
|
||||
(ref) => cropBorders(
|
||||
ref as CropBordersRef,
|
||||
data: data,
|
||||
cropBorder: cropBorder,
|
||||
),
|
||||
from: cropBordersProvider,
|
||||
name: r'cropBordersProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$cropBordersHash,
|
||||
dependencies: CropBordersFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CropBordersFamily._allTransitiveDependencies,
|
||||
data: data,
|
||||
cropBorder: cropBorder,
|
||||
);
|
||||
(ref) => cropBorders(
|
||||
ref as CropBordersRef,
|
||||
data: data,
|
||||
cropBorder: cropBorder,
|
||||
),
|
||||
from: cropBordersProvider,
|
||||
name: r'cropBordersProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$cropBordersHash,
|
||||
dependencies: CropBordersFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CropBordersFamily._allTransitiveDependencies,
|
||||
data: data,
|
||||
cropBorder: cropBorder,
|
||||
);
|
||||
|
||||
CropBordersProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -173,5 +166,6 @@ class _CropBordersProviderElement extends FutureProviderElement<Uint8List?>
|
|||
@override
|
||||
bool get cropBorder => (origin as CropBordersProvider).cropBorder;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -32,9 +32,7 @@ class _SystemHash {
|
|||
abstract class _$CurrentIndex extends BuildlessAutoDisposeNotifier<int> {
|
||||
late final Chapter chapter;
|
||||
|
||||
int build(
|
||||
Chapter chapter,
|
||||
);
|
||||
int build(Chapter chapter);
|
||||
}
|
||||
|
||||
/// See also [CurrentIndex].
|
||||
|
|
@ -47,21 +45,15 @@ class CurrentIndexFamily extends Family<int> {
|
|||
const CurrentIndexFamily();
|
||||
|
||||
/// See also [CurrentIndex].
|
||||
CurrentIndexProvider call(
|
||||
Chapter chapter,
|
||||
) {
|
||||
return CurrentIndexProvider(
|
||||
chapter,
|
||||
);
|
||||
CurrentIndexProvider call(Chapter chapter) {
|
||||
return CurrentIndexProvider(chapter);
|
||||
}
|
||||
|
||||
@override
|
||||
CurrentIndexProvider getProviderOverride(
|
||||
covariant CurrentIndexProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.chapter,
|
||||
);
|
||||
return call(provider.chapter);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -83,21 +75,19 @@ class CurrentIndexFamily extends Family<int> {
|
|||
class CurrentIndexProvider
|
||||
extends AutoDisposeNotifierProviderImpl<CurrentIndex, int> {
|
||||
/// See also [CurrentIndex].
|
||||
CurrentIndexProvider(
|
||||
Chapter chapter,
|
||||
) : this._internal(
|
||||
() => CurrentIndex()..chapter = chapter,
|
||||
from: currentIndexProvider,
|
||||
name: r'currentIndexProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$currentIndexHash,
|
||||
dependencies: CurrentIndexFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CurrentIndexFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
CurrentIndexProvider(Chapter chapter)
|
||||
: this._internal(
|
||||
() => CurrentIndex()..chapter = chapter,
|
||||
from: currentIndexProvider,
|
||||
name: r'currentIndexProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$currentIndexHash,
|
||||
dependencies: CurrentIndexFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CurrentIndexFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
|
||||
CurrentIndexProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -112,12 +102,8 @@ class CurrentIndexProvider
|
|||
final Chapter chapter;
|
||||
|
||||
@override
|
||||
int runNotifierBuild(
|
||||
covariant CurrentIndex notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
chapter,
|
||||
);
|
||||
int runNotifierBuild(covariant CurrentIndex notifier) {
|
||||
return notifier.build(chapter);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -176,9 +162,7 @@ String _$readerControllerHash() => r'8b2995dcf849eddff308a105a2e06c9534096fac';
|
|||
abstract class _$ReaderController extends BuildlessAutoDisposeNotifier<void> {
|
||||
late final Chapter chapter;
|
||||
|
||||
void build({
|
||||
required Chapter chapter,
|
||||
});
|
||||
void build({required Chapter chapter});
|
||||
}
|
||||
|
||||
/// See also [ReaderController].
|
||||
|
|
@ -191,21 +175,15 @@ class ReaderControllerFamily extends Family<void> {
|
|||
const ReaderControllerFamily();
|
||||
|
||||
/// See also [ReaderController].
|
||||
ReaderControllerProvider call({
|
||||
required Chapter chapter,
|
||||
}) {
|
||||
return ReaderControllerProvider(
|
||||
chapter: chapter,
|
||||
);
|
||||
ReaderControllerProvider call({required Chapter chapter}) {
|
||||
return ReaderControllerProvider(chapter: chapter);
|
||||
}
|
||||
|
||||
@override
|
||||
ReaderControllerProvider getProviderOverride(
|
||||
covariant ReaderControllerProvider provider,
|
||||
) {
|
||||
return call(
|
||||
chapter: provider.chapter,
|
||||
);
|
||||
return call(chapter: provider.chapter);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -227,21 +205,19 @@ class ReaderControllerFamily extends Family<void> {
|
|||
class ReaderControllerProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ReaderController, void> {
|
||||
/// See also [ReaderController].
|
||||
ReaderControllerProvider({
|
||||
required Chapter chapter,
|
||||
}) : this._internal(
|
||||
() => ReaderController()..chapter = chapter,
|
||||
from: readerControllerProvider,
|
||||
name: r'readerControllerProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$readerControllerHash,
|
||||
dependencies: ReaderControllerFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ReaderControllerFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
ReaderControllerProvider({required Chapter chapter})
|
||||
: this._internal(
|
||||
() => ReaderController()..chapter = chapter,
|
||||
from: readerControllerProvider,
|
||||
name: r'readerControllerProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$readerControllerHash,
|
||||
dependencies: ReaderControllerFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ReaderControllerFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
|
||||
ReaderControllerProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -256,12 +232,8 @@ class ReaderControllerProvider
|
|||
final Chapter chapter;
|
||||
|
||||
@override
|
||||
void runNotifierBuild(
|
||||
covariant ReaderController notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
chapter: chapter,
|
||||
);
|
||||
void runNotifierBuild(covariant ReaderController notifier) {
|
||||
return notifier.build(chapter: chapter);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -314,5 +286,6 @@ class _ReaderControllerProviderElement
|
|||
@override
|
||||
Chapter get chapter => (origin as ReaderControllerProvider).chapter;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -39,24 +39,15 @@ class CheckForUpdateFamily extends Family<AsyncValue<void>> {
|
|||
const CheckForUpdateFamily();
|
||||
|
||||
/// See also [checkForUpdate].
|
||||
CheckForUpdateProvider call({
|
||||
BuildContext? context,
|
||||
bool? manualUpdate,
|
||||
}) {
|
||||
return CheckForUpdateProvider(
|
||||
context: context,
|
||||
manualUpdate: manualUpdate,
|
||||
);
|
||||
CheckForUpdateProvider call({BuildContext? context, bool? manualUpdate}) {
|
||||
return CheckForUpdateProvider(context: context, manualUpdate: manualUpdate);
|
||||
}
|
||||
|
||||
@override
|
||||
CheckForUpdateProvider getProviderOverride(
|
||||
covariant CheckForUpdateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
context: provider.context,
|
||||
manualUpdate: provider.manualUpdate,
|
||||
);
|
||||
return call(context: provider.context, manualUpdate: provider.manualUpdate);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -77,27 +68,24 @@ class CheckForUpdateFamily extends Family<AsyncValue<void>> {
|
|||
/// See also [checkForUpdate].
|
||||
class CheckForUpdateProvider extends AutoDisposeFutureProvider<void> {
|
||||
/// See also [checkForUpdate].
|
||||
CheckForUpdateProvider({
|
||||
BuildContext? context,
|
||||
bool? manualUpdate,
|
||||
}) : this._internal(
|
||||
(ref) => checkForUpdate(
|
||||
ref as CheckForUpdateRef,
|
||||
context: context,
|
||||
manualUpdate: manualUpdate,
|
||||
),
|
||||
from: checkForUpdateProvider,
|
||||
name: r'checkForUpdateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$checkForUpdateHash,
|
||||
dependencies: CheckForUpdateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CheckForUpdateFamily._allTransitiveDependencies,
|
||||
CheckForUpdateProvider({BuildContext? context, bool? manualUpdate})
|
||||
: this._internal(
|
||||
(ref) => checkForUpdate(
|
||||
ref as CheckForUpdateRef,
|
||||
context: context,
|
||||
manualUpdate: manualUpdate,
|
||||
);
|
||||
),
|
||||
from: checkForUpdateProvider,
|
||||
name: r'checkForUpdateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$checkForUpdateHash,
|
||||
dependencies: CheckForUpdateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
CheckForUpdateFamily._allTransitiveDependencies,
|
||||
context: context,
|
||||
manualUpdate: manualUpdate,
|
||||
);
|
||||
|
||||
CheckForUpdateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -165,7 +153,8 @@ mixin CheckForUpdateRef on AutoDisposeFutureProviderRef<void> {
|
|||
}
|
||||
|
||||
class _CheckForUpdateProviderElement
|
||||
extends AutoDisposeFutureProviderElement<void> with CheckForUpdateRef {
|
||||
extends AutoDisposeFutureProviderElement<void>
|
||||
with CheckForUpdateRef {
|
||||
_CheckForUpdateProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
|
|
|
|||
|
|
@ -40,21 +40,15 @@ class GetMangaCategorieStreamFamily extends Family<AsyncValue<List<Category>>> {
|
|||
const GetMangaCategorieStreamFamily();
|
||||
|
||||
/// See also [getMangaCategorieStream].
|
||||
GetMangaCategorieStreamProvider call({
|
||||
required ItemType itemType,
|
||||
}) {
|
||||
return GetMangaCategorieStreamProvider(
|
||||
itemType: itemType,
|
||||
);
|
||||
GetMangaCategorieStreamProvider call({required ItemType itemType}) {
|
||||
return GetMangaCategorieStreamProvider(itemType: itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
GetMangaCategorieStreamProvider getProviderOverride(
|
||||
covariant GetMangaCategorieStreamProvider provider,
|
||||
) {
|
||||
return call(
|
||||
itemType: provider.itemType,
|
||||
);
|
||||
return call(itemType: provider.itemType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -76,24 +70,22 @@ class GetMangaCategorieStreamFamily extends Family<AsyncValue<List<Category>>> {
|
|||
class GetMangaCategorieStreamProvider
|
||||
extends AutoDisposeStreamProvider<List<Category>> {
|
||||
/// See also [getMangaCategorieStream].
|
||||
GetMangaCategorieStreamProvider({
|
||||
required ItemType itemType,
|
||||
}) : this._internal(
|
||||
(ref) => getMangaCategorieStream(
|
||||
ref as GetMangaCategorieStreamRef,
|
||||
itemType: itemType,
|
||||
),
|
||||
from: getMangaCategorieStreamProvider,
|
||||
name: r'getMangaCategorieStreamProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getMangaCategorieStreamHash,
|
||||
dependencies: GetMangaCategorieStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetMangaCategorieStreamFamily._allTransitiveDependencies,
|
||||
GetMangaCategorieStreamProvider({required ItemType itemType})
|
||||
: this._internal(
|
||||
(ref) => getMangaCategorieStream(
|
||||
ref as GetMangaCategorieStreamRef,
|
||||
itemType: itemType,
|
||||
);
|
||||
),
|
||||
from: getMangaCategorieStreamProvider,
|
||||
name: r'getMangaCategorieStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getMangaCategorieStreamHash,
|
||||
dependencies: GetMangaCategorieStreamFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetMangaCategorieStreamFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
|
||||
GetMangaCategorieStreamProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -161,5 +153,6 @@ class _GetMangaCategorieStreamProviderElement
|
|||
@override
|
||||
ItemType get itemType => (origin as GetMangaCategorieStreamProvider).itemType;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -39,50 +39,48 @@ class DataAndStorage extends ConsumerWidget {
|
|||
title: Text(l10n.download_location),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView(
|
||||
shrinkWrap: true,
|
||||
children: [
|
||||
RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: downloadLocationState.$2.isEmpty
|
||||
? downloadLocationState.$1
|
||||
: downloadLocationState.$2,
|
||||
groupValue: downloadLocationState.$1,
|
||||
onChanged: (value) {
|
||||
child: RadioGroup(
|
||||
groupValue: downloadLocationState.$2.isEmpty
|
||||
? downloadLocationState.$1
|
||||
: downloadLocationState.$2,
|
||||
onChanged: (value) async {
|
||||
if (value == downloadLocationState.$1) {
|
||||
ref
|
||||
.read(downloadLocationStateProvider.notifier)
|
||||
.set("");
|
||||
Navigator.pop(context);
|
||||
} else {
|
||||
String? result = await FilePicker.platform
|
||||
.getDirectoryPath();
|
||||
|
||||
if (result != null) {
|
||||
ref
|
||||
.read(
|
||||
downloadLocationStateProvider.notifier,
|
||||
)
|
||||
.set("");
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Text(downloadLocationState.$1),
|
||||
),
|
||||
RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: downloadLocationState.$2.isEmpty
|
||||
? downloadLocationState.$1
|
||||
: downloadLocationState.$2,
|
||||
groupValue: downloadLocationState.$2,
|
||||
onChanged: (value) async {
|
||||
String? result = await FilePicker.platform
|
||||
.getDirectoryPath();
|
||||
|
||||
if (result != null) {
|
||||
ref
|
||||
.read(
|
||||
downloadLocationStateProvider.notifier,
|
||||
)
|
||||
.set(result);
|
||||
} else {}
|
||||
if (!context.mounted) return;
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Text(l10n.custom_location),
|
||||
),
|
||||
],
|
||||
.set(result);
|
||||
} else {}
|
||||
if (!context.mounted) return;
|
||||
Navigator.pop(context);
|
||||
}
|
||||
},
|
||||
child: SuperListView(
|
||||
shrinkWrap: true,
|
||||
children: [
|
||||
RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: downloadLocationState.$1,
|
||||
title: Text(downloadLocationState.$1),
|
||||
),
|
||||
RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: downloadLocationState.$2,
|
||||
title: Text(l10n.custom_location),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -275,24 +273,26 @@ class DataAndStorage extends ConsumerWidget {
|
|||
title: Text(l10n.backup_frequency),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: list.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
groupValue: backupFrequency,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(backupFrequencyStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(children: [Text(list[index])]),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: backupFrequency,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(backupFrequencyStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: list.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
title: Row(children: [Text(list[index])]),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
|
|
@ -30,14 +30,14 @@ String _$backupFrequencyStateHash() =>
|
|||
@ProviderFor(BackupFrequencyState)
|
||||
final backupFrequencyStateProvider =
|
||||
AutoDisposeNotifierProvider<BackupFrequencyState, int>.internal(
|
||||
BackupFrequencyState.new,
|
||||
name: r'backupFrequencyStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$backupFrequencyStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
BackupFrequencyState.new,
|
||||
name: r'backupFrequencyStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$backupFrequencyStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$BackupFrequencyState = AutoDisposeNotifier<int>;
|
||||
String _$backupFrequencyOptionsStateHash() =>
|
||||
|
|
@ -45,16 +45,19 @@ String _$backupFrequencyOptionsStateHash() =>
|
|||
|
||||
/// See also [BackupFrequencyOptionsState].
|
||||
@ProviderFor(BackupFrequencyOptionsState)
|
||||
final backupFrequencyOptionsStateProvider = AutoDisposeNotifierProvider<
|
||||
BackupFrequencyOptionsState, List<int>>.internal(
|
||||
BackupFrequencyOptionsState.new,
|
||||
name: r'backupFrequencyOptionsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$backupFrequencyOptionsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final backupFrequencyOptionsStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
BackupFrequencyOptionsState,
|
||||
List<int>
|
||||
>.internal(
|
||||
BackupFrequencyOptionsState.new,
|
||||
name: r'backupFrequencyOptionsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$backupFrequencyOptionsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$BackupFrequencyOptionsState = AutoDisposeNotifier<List<int>>;
|
||||
String _$autoBackupLocationStateHash() =>
|
||||
|
|
@ -62,16 +65,19 @@ String _$autoBackupLocationStateHash() =>
|
|||
|
||||
/// See also [AutoBackupLocationState].
|
||||
@ProviderFor(AutoBackupLocationState)
|
||||
final autoBackupLocationStateProvider = AutoDisposeNotifierProvider<
|
||||
AutoBackupLocationState, (String, String)>.internal(
|
||||
AutoBackupLocationState.new,
|
||||
name: r'autoBackupLocationStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$autoBackupLocationStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final autoBackupLocationStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
AutoBackupLocationState,
|
||||
(String, String)
|
||||
>.internal(
|
||||
AutoBackupLocationState.new,
|
||||
name: r'autoBackupLocationStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$autoBackupLocationStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AutoBackupLocationState = AutoDisposeNotifier<(String, String)>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -44,17 +44,11 @@ class DoBackUpFamily extends Family<AsyncValue<void>> {
|
|||
required String path,
|
||||
required BuildContext? context,
|
||||
}) {
|
||||
return DoBackUpProvider(
|
||||
list: list,
|
||||
path: path,
|
||||
context: context,
|
||||
);
|
||||
return DoBackUpProvider(list: list, path: path, context: context);
|
||||
}
|
||||
|
||||
@override
|
||||
DoBackUpProvider getProviderOverride(
|
||||
covariant DoBackUpProvider provider,
|
||||
) {
|
||||
DoBackUpProvider getProviderOverride(covariant DoBackUpProvider provider) {
|
||||
return call(
|
||||
list: provider.list,
|
||||
path: provider.path,
|
||||
|
|
@ -85,24 +79,23 @@ class DoBackUpProvider extends AutoDisposeFutureProvider<void> {
|
|||
required String path,
|
||||
required BuildContext? context,
|
||||
}) : this._internal(
|
||||
(ref) => doBackUp(
|
||||
ref as DoBackUpRef,
|
||||
list: list,
|
||||
path: path,
|
||||
context: context,
|
||||
),
|
||||
from: doBackUpProvider,
|
||||
name: r'doBackUpProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$doBackUpHash,
|
||||
dependencies: DoBackUpFamily._dependencies,
|
||||
allTransitiveDependencies: DoBackUpFamily._allTransitiveDependencies,
|
||||
list: list,
|
||||
path: path,
|
||||
context: context,
|
||||
);
|
||||
(ref) => doBackUp(
|
||||
ref as DoBackUpRef,
|
||||
list: list,
|
||||
path: path,
|
||||
context: context,
|
||||
),
|
||||
from: doBackUpProvider,
|
||||
name: r'doBackUpProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$doBackUpHash,
|
||||
dependencies: DoBackUpFamily._dependencies,
|
||||
allTransitiveDependencies: DoBackUpFamily._allTransitiveDependencies,
|
||||
list: list,
|
||||
path: path,
|
||||
context: context,
|
||||
);
|
||||
|
||||
DoBackUpProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -121,9 +114,7 @@ class DoBackUpProvider extends AutoDisposeFutureProvider<void> {
|
|||
final BuildContext? context;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
FutureOr<void> Function(DoBackUpRef provider) create,
|
||||
) {
|
||||
Override overrideWith(FutureOr<void> Function(DoBackUpRef provider) create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: DoBackUpProvider._internal(
|
||||
|
|
@ -188,5 +179,6 @@ class _DoBackUpProviderElement extends AutoDisposeFutureProviderElement<void>
|
|||
@override
|
||||
BuildContext? get context => (origin as DoBackUpProvider).context;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -43,20 +43,12 @@ class DoRestoreFamily extends Family<void> {
|
|||
required String path,
|
||||
required BuildContext context,
|
||||
}) {
|
||||
return DoRestoreProvider(
|
||||
path: path,
|
||||
context: context,
|
||||
);
|
||||
return DoRestoreProvider(path: path, context: context);
|
||||
}
|
||||
|
||||
@override
|
||||
DoRestoreProvider getProviderOverride(
|
||||
covariant DoRestoreProvider provider,
|
||||
) {
|
||||
return call(
|
||||
path: provider.path,
|
||||
context: provider.context,
|
||||
);
|
||||
DoRestoreProvider getProviderOverride(covariant DoRestoreProvider provider) {
|
||||
return call(path: provider.path, context: provider.context);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -77,26 +69,19 @@ class DoRestoreFamily extends Family<void> {
|
|||
/// See also [doRestore].
|
||||
class DoRestoreProvider extends AutoDisposeProvider<void> {
|
||||
/// See also [doRestore].
|
||||
DoRestoreProvider({
|
||||
required String path,
|
||||
required BuildContext context,
|
||||
}) : this._internal(
|
||||
(ref) => doRestore(
|
||||
ref as DoRestoreRef,
|
||||
path: path,
|
||||
context: context,
|
||||
),
|
||||
from: doRestoreProvider,
|
||||
name: r'doRestoreProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$doRestoreHash,
|
||||
dependencies: DoRestoreFamily._dependencies,
|
||||
allTransitiveDependencies: DoRestoreFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
context: context,
|
||||
);
|
||||
DoRestoreProvider({required String path, required BuildContext context})
|
||||
: this._internal(
|
||||
(ref) => doRestore(ref as DoRestoreRef, path: path, context: context),
|
||||
from: doRestoreProvider,
|
||||
name: r'doRestoreProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$doRestoreHash,
|
||||
dependencies: DoRestoreFamily._dependencies,
|
||||
allTransitiveDependencies: DoRestoreFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
context: context,
|
||||
);
|
||||
|
||||
DoRestoreProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -113,9 +98,7 @@ class DoRestoreProvider extends AutoDisposeProvider<void> {
|
|||
final BuildContext context;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
void Function(DoRestoreRef provider) create,
|
||||
) {
|
||||
Override overrideWith(void Function(DoRestoreRef provider) create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: DoRestoreProvider._internal(
|
||||
|
|
@ -185,24 +168,15 @@ class RestoreBackupFamily extends Family<void> {
|
|||
const RestoreBackupFamily();
|
||||
|
||||
/// See also [restoreBackup].
|
||||
RestoreBackupProvider call(
|
||||
Map<String, dynamic> backup, {
|
||||
bool full = true,
|
||||
}) {
|
||||
return RestoreBackupProvider(
|
||||
backup,
|
||||
full: full,
|
||||
);
|
||||
RestoreBackupProvider call(Map<String, dynamic> backup, {bool full = true}) {
|
||||
return RestoreBackupProvider(backup, full: full);
|
||||
}
|
||||
|
||||
@override
|
||||
RestoreBackupProvider getProviderOverride(
|
||||
covariant RestoreBackupProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.backup,
|
||||
full: provider.full,
|
||||
);
|
||||
return call(provider.backup, full: provider.full);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -223,27 +197,20 @@ class RestoreBackupFamily extends Family<void> {
|
|||
/// See also [restoreBackup].
|
||||
class RestoreBackupProvider extends AutoDisposeProvider<void> {
|
||||
/// See also [restoreBackup].
|
||||
RestoreBackupProvider(
|
||||
Map<String, dynamic> backup, {
|
||||
bool full = true,
|
||||
}) : this._internal(
|
||||
(ref) => restoreBackup(
|
||||
ref as RestoreBackupRef,
|
||||
backup,
|
||||
full: full,
|
||||
),
|
||||
from: restoreBackupProvider,
|
||||
name: r'restoreBackupProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$restoreBackupHash,
|
||||
dependencies: RestoreBackupFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
RestoreBackupFamily._allTransitiveDependencies,
|
||||
backup: backup,
|
||||
full: full,
|
||||
);
|
||||
RestoreBackupProvider(Map<String, dynamic> backup, {bool full = true})
|
||||
: this._internal(
|
||||
(ref) => restoreBackup(ref as RestoreBackupRef, backup, full: full),
|
||||
from: restoreBackupProvider,
|
||||
name: r'restoreBackupProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$restoreBackupHash,
|
||||
dependencies: RestoreBackupFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
RestoreBackupFamily._allTransitiveDependencies,
|
||||
backup: backup,
|
||||
full: full,
|
||||
);
|
||||
|
||||
RestoreBackupProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -260,9 +227,7 @@ class RestoreBackupProvider extends AutoDisposeProvider<void> {
|
|||
final bool full;
|
||||
|
||||
@override
|
||||
Override overrideWith(
|
||||
void Function(RestoreBackupRef provider) create,
|
||||
) {
|
||||
Override overrideWith(void Function(RestoreBackupRef provider) create) {
|
||||
return ProviderOverride(
|
||||
origin: this,
|
||||
override: RestoreBackupProvider._internal(
|
||||
|
|
@ -333,21 +298,15 @@ class RestoreKotatsuBackupFamily extends Family<void> {
|
|||
const RestoreKotatsuBackupFamily();
|
||||
|
||||
/// See also [restoreKotatsuBackup].
|
||||
RestoreKotatsuBackupProvider call(
|
||||
Archive archive,
|
||||
) {
|
||||
return RestoreKotatsuBackupProvider(
|
||||
archive,
|
||||
);
|
||||
RestoreKotatsuBackupProvider call(Archive archive) {
|
||||
return RestoreKotatsuBackupProvider(archive);
|
||||
}
|
||||
|
||||
@override
|
||||
RestoreKotatsuBackupProvider getProviderOverride(
|
||||
covariant RestoreKotatsuBackupProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.archive,
|
||||
);
|
||||
return call(provider.archive);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -368,24 +327,19 @@ class RestoreKotatsuBackupFamily extends Family<void> {
|
|||
/// See also [restoreKotatsuBackup].
|
||||
class RestoreKotatsuBackupProvider extends AutoDisposeProvider<void> {
|
||||
/// See also [restoreKotatsuBackup].
|
||||
RestoreKotatsuBackupProvider(
|
||||
Archive archive,
|
||||
) : this._internal(
|
||||
(ref) => restoreKotatsuBackup(
|
||||
ref as RestoreKotatsuBackupRef,
|
||||
archive,
|
||||
),
|
||||
from: restoreKotatsuBackupProvider,
|
||||
name: r'restoreKotatsuBackupProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$restoreKotatsuBackupHash,
|
||||
dependencies: RestoreKotatsuBackupFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
RestoreKotatsuBackupFamily._allTransitiveDependencies,
|
||||
archive: archive,
|
||||
);
|
||||
RestoreKotatsuBackupProvider(Archive archive)
|
||||
: this._internal(
|
||||
(ref) => restoreKotatsuBackup(ref as RestoreKotatsuBackupRef, archive),
|
||||
from: restoreKotatsuBackupProvider,
|
||||
name: r'restoreKotatsuBackupProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$restoreKotatsuBackupHash,
|
||||
dependencies: RestoreKotatsuBackupFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
RestoreKotatsuBackupFamily._allTransitiveDependencies,
|
||||
archive: archive,
|
||||
);
|
||||
|
||||
RestoreKotatsuBackupProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -444,7 +398,8 @@ mixin RestoreKotatsuBackupRef on AutoDisposeProviderRef<void> {
|
|||
}
|
||||
|
||||
class _RestoreKotatsuBackupProviderElement
|
||||
extends AutoDisposeProviderElement<void> with RestoreKotatsuBackupRef {
|
||||
extends AutoDisposeProviderElement<void>
|
||||
with RestoreKotatsuBackupRef {
|
||||
_RestoreKotatsuBackupProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
|
|
@ -464,24 +419,15 @@ class RestoreTachiBkBackupFamily extends Family<void> {
|
|||
const RestoreTachiBkBackupFamily();
|
||||
|
||||
/// See also [restoreTachiBkBackup].
|
||||
RestoreTachiBkBackupProvider call(
|
||||
String path,
|
||||
BackupType bkType,
|
||||
) {
|
||||
return RestoreTachiBkBackupProvider(
|
||||
path,
|
||||
bkType,
|
||||
);
|
||||
RestoreTachiBkBackupProvider call(String path, BackupType bkType) {
|
||||
return RestoreTachiBkBackupProvider(path, bkType);
|
||||
}
|
||||
|
||||
@override
|
||||
RestoreTachiBkBackupProvider getProviderOverride(
|
||||
covariant RestoreTachiBkBackupProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.path,
|
||||
provider.bkType,
|
||||
);
|
||||
return call(provider.path, provider.bkType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -502,27 +448,21 @@ class RestoreTachiBkBackupFamily extends Family<void> {
|
|||
/// See also [restoreTachiBkBackup].
|
||||
class RestoreTachiBkBackupProvider extends AutoDisposeProvider<void> {
|
||||
/// See also [restoreTachiBkBackup].
|
||||
RestoreTachiBkBackupProvider(
|
||||
String path,
|
||||
BackupType bkType,
|
||||
) : this._internal(
|
||||
(ref) => restoreTachiBkBackup(
|
||||
ref as RestoreTachiBkBackupRef,
|
||||
path,
|
||||
bkType,
|
||||
),
|
||||
from: restoreTachiBkBackupProvider,
|
||||
name: r'restoreTachiBkBackupProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$restoreTachiBkBackupHash,
|
||||
dependencies: RestoreTachiBkBackupFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
RestoreTachiBkBackupFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
bkType: bkType,
|
||||
);
|
||||
RestoreTachiBkBackupProvider(String path, BackupType bkType)
|
||||
: this._internal(
|
||||
(ref) =>
|
||||
restoreTachiBkBackup(ref as RestoreTachiBkBackupRef, path, bkType),
|
||||
from: restoreTachiBkBackupProvider,
|
||||
name: r'restoreTachiBkBackupProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$restoreTachiBkBackupHash,
|
||||
dependencies: RestoreTachiBkBackupFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
RestoreTachiBkBackupFamily._allTransitiveDependencies,
|
||||
path: path,
|
||||
bkType: bkType,
|
||||
);
|
||||
|
||||
RestoreTachiBkBackupProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -590,7 +530,8 @@ mixin RestoreTachiBkBackupRef on AutoDisposeProviderRef<void> {
|
|||
}
|
||||
|
||||
class _RestoreTachiBkBackupProviderElement
|
||||
extends AutoDisposeProviderElement<void> with RestoreTachiBkBackupRef {
|
||||
extends AutoDisposeProviderElement<void>
|
||||
with RestoreTachiBkBackupRef {
|
||||
_RestoreTachiBkBackupProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
|
|
@ -598,5 +539,6 @@ class _RestoreTachiBkBackupProviderElement
|
|||
@override
|
||||
BackupType get bkType => (origin as RestoreTachiBkBackupProvider).bkType;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ String _$totalChapterCacheSizeStateHash() =>
|
|||
@ProviderFor(TotalChapterCacheSizeState)
|
||||
final totalChapterCacheSizeStateProvider =
|
||||
AutoDisposeNotifierProvider<TotalChapterCacheSizeState, String>.internal(
|
||||
TotalChapterCacheSizeState.new,
|
||||
name: r'totalChapterCacheSizeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$totalChapterCacheSizeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
TotalChapterCacheSizeState.new,
|
||||
name: r'totalChapterCacheSizeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$totalChapterCacheSizeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$TotalChapterCacheSizeState = AutoDisposeNotifier<String>;
|
||||
String _$clearChapterCacheOnAppLaunchStateHash() =>
|
||||
|
|
@ -28,16 +28,19 @@ String _$clearChapterCacheOnAppLaunchStateHash() =>
|
|||
|
||||
/// See also [ClearChapterCacheOnAppLaunchState].
|
||||
@ProviderFor(ClearChapterCacheOnAppLaunchState)
|
||||
final clearChapterCacheOnAppLaunchStateProvider = AutoDisposeNotifierProvider<
|
||||
ClearChapterCacheOnAppLaunchState, bool>.internal(
|
||||
ClearChapterCacheOnAppLaunchState.new,
|
||||
name: r'clearChapterCacheOnAppLaunchStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$clearChapterCacheOnAppLaunchStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final clearChapterCacheOnAppLaunchStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
ClearChapterCacheOnAppLaunchState,
|
||||
bool
|
||||
>.internal(
|
||||
ClearChapterCacheOnAppLaunchState.new,
|
||||
name: r'clearChapterCacheOnAppLaunchStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$clearChapterCacheOnAppLaunchStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$ClearChapterCacheOnAppLaunchState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -11,16 +11,19 @@ String _$algorithmWeightsStateHash() =>
|
|||
|
||||
/// See also [AlgorithmWeightsState].
|
||||
@ProviderFor(AlgorithmWeightsState)
|
||||
final algorithmWeightsStateProvider = AutoDisposeNotifierProvider<
|
||||
AlgorithmWeightsState, AlgorithmWeights>.internal(
|
||||
AlgorithmWeightsState.new,
|
||||
name: r'algorithmWeightsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$algorithmWeightsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final algorithmWeightsStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
AlgorithmWeightsState,
|
||||
AlgorithmWeights
|
||||
>.internal(
|
||||
AlgorithmWeightsState.new,
|
||||
name: r'algorithmWeightsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$algorithmWeightsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AlgorithmWeightsState = AutoDisposeNotifier<AlgorithmWeights>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ String _$downloadedOnlyStateHash() =>
|
|||
@ProviderFor(DownloadedOnlyState)
|
||||
final downloadedOnlyStateProvider =
|
||||
AutoDisposeNotifierProvider<DownloadedOnlyState, bool>.internal(
|
||||
DownloadedOnlyState.new,
|
||||
name: r'downloadedOnlyStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$downloadedOnlyStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
DownloadedOnlyState.new,
|
||||
name: r'downloadedOnlyStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$downloadedOnlyStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DownloadedOnlyState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ String _$incognitoModeStateHash() =>
|
|||
@ProviderFor(IncognitoModeState)
|
||||
final incognitoModeStateProvider =
|
||||
AutoDisposeNotifierProvider<IncognitoModeState, bool>.internal(
|
||||
IncognitoModeState.new,
|
||||
name: r'incognitoModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$incognitoModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
IncognitoModeState.new,
|
||||
name: r'incognitoModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$incognitoModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$IncognitoModeState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -146,25 +146,29 @@ class AppearanceScreen extends ConsumerWidget {
|
|||
title: Text(l10n.app_language),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: AppLocalizations.supportedLocales.length,
|
||||
itemBuilder: (context, index) {
|
||||
final locale = AppLocalizations.supportedLocales[index];
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: locale,
|
||||
groupValue: l10nLocale,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(l10nLocaleStateProvider.notifier)
|
||||
.setLocale(locale);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Text(completeLanguageName(locale.toLanguageTag())),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: l10nLocale,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(l10nLocaleStateProvider.notifier)
|
||||
.setLocale(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: AppLocalizations.supportedLocales.length,
|
||||
itemBuilder: (context, index) {
|
||||
final locale = AppLocalizations.supportedLocales[index];
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: locale,
|
||||
title: Text(
|
||||
completeLanguageName(locale.toLanguageTag()),
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -276,28 +280,29 @@ class AppearanceScreen extends ConsumerWidget {
|
|||
slivers: [
|
||||
SliverPadding(
|
||||
padding: const EdgeInsets.all(0),
|
||||
sliver: SuperSliverList.builder(
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
final value = values[index];
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding:
|
||||
const EdgeInsets.all(0),
|
||||
value: value.value().fontFamily,
|
||||
groupValue: appFontFamily,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
appFontFamilyProvider
|
||||
.notifier,
|
||||
)
|
||||
.set(value);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Text(value.key),
|
||||
);
|
||||
sliver: RadioGroup(
|
||||
groupValue: appFontFamily,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
appFontFamilyProvider.notifier,
|
||||
)
|
||||
.set(value);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperSliverList.builder(
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
final value = values[index];
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding:
|
||||
const EdgeInsets.all(0),
|
||||
value: value.value().fontFamily,
|
||||
title: Text(value.key),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
|
|
@ -364,28 +369,30 @@ class AppearanceScreen extends ConsumerWidget {
|
|||
title: Text(l10n.relative_timestamp),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: relativeTimestampsList(context).length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
groupValue: relativeTimestamps,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(relativeTimesTampsStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
Text(relativeTimestampsList(context)[index]),
|
||||
],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: relativeTimestamps,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(relativeTimesTampsStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: relativeTimestampsList(context).length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
title: Row(
|
||||
children: [
|
||||
Text(relativeTimestampsList(context)[index]),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -431,28 +438,30 @@ class AppearanceScreen extends ConsumerWidget {
|
|||
title: Text(l10n.date_format),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: dateFormatsList.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: dateFormatsList[index],
|
||||
groupValue: dateFormatState,
|
||||
onChanged: (value) {
|
||||
ref.read(dateFormatStateProvider.notifier).set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
"${dateFormatsList[index]} (${dateFormat(context: context, DateTime.now().millisecondsSinceEpoch.toString(), useRelativeTimesTamps: false, dateFormat: dateFormatsList[index], ref: ref)})",
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: dateFormatState,
|
||||
onChanged: (value) {
|
||||
ref.read(dateFormatStateProvider.notifier).set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: dateFormatsList.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: dateFormatsList[index],
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
"${dateFormatsList[index]} (${dateFormat(context: context, DateTime.now().millisecondsSinceEpoch.toString(), useRelativeTimesTamps: false, dateFormat: dateFormatsList[index], ref: ref)})",
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
|
|
@ -12,14 +12,14 @@ String _$appFontFamilyHash() => r'edc7d34d3b1aa149fdbd95fa0b07d9746b7279b1';
|
|||
@ProviderFor(AppFontFamily)
|
||||
final appFontFamilyProvider =
|
||||
AutoDisposeNotifierProvider<AppFontFamily, String?>.internal(
|
||||
AppFontFamily.new,
|
||||
name: r'appFontFamilyProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$appFontFamilyHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
AppFontFamily.new,
|
||||
name: r'appFontFamilyProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$appFontFamilyHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AppFontFamily = AutoDisposeNotifier<String?>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -12,14 +12,14 @@ String _$blendLevelStateHash() => r'78024b3432868c3b901419bbd919c3f84a4cf713';
|
|||
@ProviderFor(BlendLevelState)
|
||||
final blendLevelStateProvider =
|
||||
AutoDisposeNotifierProvider<BlendLevelState, double>.internal(
|
||||
BlendLevelState.new,
|
||||
name: r'blendLevelStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$blendLevelStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
BlendLevelState.new,
|
||||
name: r'blendLevelStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$blendLevelStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$BlendLevelState = AutoDisposeNotifier<double>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -12,14 +12,14 @@ String _$dateFormatStateHash() => r'9b11f72b8fa535b74873365618089dfca957e445';
|
|||
@ProviderFor(DateFormatState)
|
||||
final dateFormatStateProvider =
|
||||
AutoDisposeNotifierProvider<DateFormatState, String>.internal(
|
||||
DateFormatState.new,
|
||||
name: r'dateFormatStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$dateFormatStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
DateFormatState.new,
|
||||
name: r'dateFormatStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$dateFormatStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DateFormatState = AutoDisposeNotifier<String>;
|
||||
String _$relativeTimesTampsStateHash() =>
|
||||
|
|
@ -29,14 +29,14 @@ String _$relativeTimesTampsStateHash() =>
|
|||
@ProviderFor(RelativeTimesTampsState)
|
||||
final relativeTimesTampsStateProvider =
|
||||
AutoDisposeNotifierProvider<RelativeTimesTampsState, int>.internal(
|
||||
RelativeTimesTampsState.new,
|
||||
name: r'relativeTimesTampsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$relativeTimesTampsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
RelativeTimesTampsState.new,
|
||||
name: r'relativeTimesTampsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$relativeTimesTampsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$RelativeTimesTampsState = AutoDisposeNotifier<int>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ String _$flexSchemeColorStateHash() =>
|
|||
@ProviderFor(FlexSchemeColorState)
|
||||
final flexSchemeColorStateProvider =
|
||||
AutoDisposeNotifierProvider<FlexSchemeColorState, FlexSchemeColor>.internal(
|
||||
FlexSchemeColorState.new,
|
||||
name: r'flexSchemeColorStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$flexSchemeColorStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
FlexSchemeColorState.new,
|
||||
name: r'flexSchemeColorStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$flexSchemeColorStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$FlexSchemeColorState = AutoDisposeNotifier<FlexSchemeColor>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ String _$pureBlackDarkModeStateHash() =>
|
|||
@ProviderFor(PureBlackDarkModeState)
|
||||
final pureBlackDarkModeStateProvider =
|
||||
AutoDisposeNotifierProvider<PureBlackDarkModeState, bool>.internal(
|
||||
PureBlackDarkModeState.new,
|
||||
name: r'pureBlackDarkModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$pureBlackDarkModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
PureBlackDarkModeState.new,
|
||||
name: r'pureBlackDarkModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$pureBlackDarkModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$PureBlackDarkModeState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:mangayomi/main.dart';
|
||||
import 'package:mangayomi/models/settings.dart';
|
||||
|
|
|
|||
|
|
@ -12,14 +12,14 @@ String _$themeModeStateHash() => r'f1a29fab544a04b3f1d9c269e08f5b83ec51e0c3';
|
|||
@ProviderFor(ThemeModeState)
|
||||
final themeModeStateProvider =
|
||||
AutoDisposeNotifierProvider<ThemeModeState, bool>.internal(
|
||||
ThemeModeState.new,
|
||||
name: r'themeModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$themeModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
ThemeModeState.new,
|
||||
name: r'themeModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$themeModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$ThemeModeState = AutoDisposeNotifier<bool>;
|
||||
String _$followSystemThemeStateHash() =>
|
||||
|
|
@ -29,14 +29,14 @@ String _$followSystemThemeStateHash() =>
|
|||
@ProviderFor(FollowSystemThemeState)
|
||||
final followSystemThemeStateProvider =
|
||||
AutoDisposeNotifierProvider<FollowSystemThemeState, bool>.internal(
|
||||
FollowSystemThemeState.new,
|
||||
name: r'followSystemThemeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$followSystemThemeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
FollowSystemThemeState.new,
|
||||
name: r'followSystemThemeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$followSystemThemeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$FollowSystemThemeState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -39,21 +39,15 @@ class GetRepoInfosFamily extends Family<AsyncValue<Repo?>> {
|
|||
const GetRepoInfosFamily();
|
||||
|
||||
/// See also [getRepoInfos].
|
||||
GetRepoInfosProvider call({
|
||||
required String jsonUrl,
|
||||
}) {
|
||||
return GetRepoInfosProvider(
|
||||
jsonUrl: jsonUrl,
|
||||
);
|
||||
GetRepoInfosProvider call({required String jsonUrl}) {
|
||||
return GetRepoInfosProvider(jsonUrl: jsonUrl);
|
||||
}
|
||||
|
||||
@override
|
||||
GetRepoInfosProvider getProviderOverride(
|
||||
covariant GetRepoInfosProvider provider,
|
||||
) {
|
||||
return call(
|
||||
jsonUrl: provider.jsonUrl,
|
||||
);
|
||||
return call(jsonUrl: provider.jsonUrl);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -74,24 +68,19 @@ class GetRepoInfosFamily extends Family<AsyncValue<Repo?>> {
|
|||
/// See also [getRepoInfos].
|
||||
class GetRepoInfosProvider extends AutoDisposeFutureProvider<Repo?> {
|
||||
/// See also [getRepoInfos].
|
||||
GetRepoInfosProvider({
|
||||
required String jsonUrl,
|
||||
}) : this._internal(
|
||||
(ref) => getRepoInfos(
|
||||
ref as GetRepoInfosRef,
|
||||
jsonUrl: jsonUrl,
|
||||
),
|
||||
from: getRepoInfosProvider,
|
||||
name: r'getRepoInfosProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getRepoInfosHash,
|
||||
dependencies: GetRepoInfosFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetRepoInfosFamily._allTransitiveDependencies,
|
||||
jsonUrl: jsonUrl,
|
||||
);
|
||||
GetRepoInfosProvider({required String jsonUrl})
|
||||
: this._internal(
|
||||
(ref) => getRepoInfos(ref as GetRepoInfosRef, jsonUrl: jsonUrl),
|
||||
from: getRepoInfosProvider,
|
||||
name: r'getRepoInfosProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getRepoInfosHash,
|
||||
dependencies: GetRepoInfosFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
GetRepoInfosFamily._allTransitiveDependencies,
|
||||
jsonUrl: jsonUrl,
|
||||
);
|
||||
|
||||
GetRepoInfosProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -150,7 +139,8 @@ mixin GetRepoInfosRef on AutoDisposeFutureProviderRef<Repo?> {
|
|||
}
|
||||
|
||||
class _GetRepoInfosProviderElement
|
||||
extends AutoDisposeFutureProviderElement<Repo?> with GetRepoInfosRef {
|
||||
extends AutoDisposeFutureProviderElement<Repo?>
|
||||
with GetRepoInfosRef {
|
||||
_GetRepoInfosProviderElement(super.provider);
|
||||
|
||||
@override
|
||||
|
|
@ -164,14 +154,14 @@ String _$androidProxyServerStateHash() =>
|
|||
@ProviderFor(AndroidProxyServerState)
|
||||
final androidProxyServerStateProvider =
|
||||
AutoDisposeNotifierProvider<AndroidProxyServerState, String>.internal(
|
||||
AndroidProxyServerState.new,
|
||||
name: r'androidProxyServerStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$androidProxyServerStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
AndroidProxyServerState.new,
|
||||
name: r'androidProxyServerStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$androidProxyServerStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AndroidProxyServerState = AutoDisposeNotifier<String>;
|
||||
String _$onlyIncludePinnedSourceStateHash() =>
|
||||
|
|
@ -181,14 +171,14 @@ String _$onlyIncludePinnedSourceStateHash() =>
|
|||
@ProviderFor(OnlyIncludePinnedSourceState)
|
||||
final onlyIncludePinnedSourceStateProvider =
|
||||
AutoDisposeNotifierProvider<OnlyIncludePinnedSourceState, bool>.internal(
|
||||
OnlyIncludePinnedSourceState.new,
|
||||
name: r'onlyIncludePinnedSourceStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$onlyIncludePinnedSourceStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
OnlyIncludePinnedSourceState.new,
|
||||
name: r'onlyIncludePinnedSourceStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$onlyIncludePinnedSourceStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$OnlyIncludePinnedSourceState = AutoDisposeNotifier<bool>;
|
||||
String _$extensionsRepoStateHash() =>
|
||||
|
|
@ -198,9 +188,7 @@ abstract class _$ExtensionsRepoState
|
|||
extends BuildlessAutoDisposeNotifier<List<Repo>> {
|
||||
late final ItemType itemType;
|
||||
|
||||
List<Repo> build(
|
||||
ItemType itemType,
|
||||
);
|
||||
List<Repo> build(ItemType itemType);
|
||||
}
|
||||
|
||||
/// See also [ExtensionsRepoState].
|
||||
|
|
@ -213,21 +201,15 @@ class ExtensionsRepoStateFamily extends Family<List<Repo>> {
|
|||
const ExtensionsRepoStateFamily();
|
||||
|
||||
/// See also [ExtensionsRepoState].
|
||||
ExtensionsRepoStateProvider call(
|
||||
ItemType itemType,
|
||||
) {
|
||||
return ExtensionsRepoStateProvider(
|
||||
itemType,
|
||||
);
|
||||
ExtensionsRepoStateProvider call(ItemType itemType) {
|
||||
return ExtensionsRepoStateProvider(itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
ExtensionsRepoStateProvider getProviderOverride(
|
||||
covariant ExtensionsRepoStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.itemType,
|
||||
);
|
||||
return call(provider.itemType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -249,21 +231,19 @@ class ExtensionsRepoStateFamily extends Family<List<Repo>> {
|
|||
class ExtensionsRepoStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<ExtensionsRepoState, List<Repo>> {
|
||||
/// See also [ExtensionsRepoState].
|
||||
ExtensionsRepoStateProvider(
|
||||
ItemType itemType,
|
||||
) : this._internal(
|
||||
() => ExtensionsRepoState()..itemType = itemType,
|
||||
from: extensionsRepoStateProvider,
|
||||
name: r'extensionsRepoStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$extensionsRepoStateHash,
|
||||
dependencies: ExtensionsRepoStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ExtensionsRepoStateFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
ExtensionsRepoStateProvider(ItemType itemType)
|
||||
: this._internal(
|
||||
() => ExtensionsRepoState()..itemType = itemType,
|
||||
from: extensionsRepoStateProvider,
|
||||
name: r'extensionsRepoStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$extensionsRepoStateHash,
|
||||
dependencies: ExtensionsRepoStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
ExtensionsRepoStateFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
|
||||
ExtensionsRepoStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -278,12 +258,8 @@ class ExtensionsRepoStateProvider
|
|||
final ItemType itemType;
|
||||
|
||||
@override
|
||||
List<Repo> runNotifierBuild(
|
||||
covariant ExtensionsRepoState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
itemType,
|
||||
);
|
||||
List<Repo> runNotifierBuild(covariant ExtensionsRepoState notifier) {
|
||||
return notifier.build(itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -304,7 +280,7 @@ class ExtensionsRepoStateProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<ExtensionsRepoState, List<Repo>>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _ExtensionsRepoStateProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -345,14 +321,14 @@ String _$autoUpdateExtensionsStateHash() =>
|
|||
@ProviderFor(AutoUpdateExtensionsState)
|
||||
final autoUpdateExtensionsStateProvider =
|
||||
AutoDisposeNotifierProvider<AutoUpdateExtensionsState, bool>.internal(
|
||||
AutoUpdateExtensionsState.new,
|
||||
name: r'autoUpdateExtensionsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$autoUpdateExtensionsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
AutoUpdateExtensionsState.new,
|
||||
name: r'autoUpdateExtensionsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$autoUpdateExtensionsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AutoUpdateExtensionsState = AutoDisposeNotifier<bool>;
|
||||
String _$checkForExtensionsUpdateStateHash() =>
|
||||
|
|
@ -362,14 +338,14 @@ String _$checkForExtensionsUpdateStateHash() =>
|
|||
@ProviderFor(CheckForExtensionsUpdateState)
|
||||
final checkForExtensionsUpdateStateProvider =
|
||||
AutoDisposeNotifierProvider<CheckForExtensionsUpdateState, bool>.internal(
|
||||
CheckForExtensionsUpdateState.new,
|
||||
name: r'checkForExtensionsUpdateStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$checkForExtensionsUpdateStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
CheckForExtensionsUpdateState.new,
|
||||
name: r'checkForExtensionsUpdateStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$checkForExtensionsUpdateStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$CheckForExtensionsUpdateState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -12,14 +12,14 @@ String _$onlyOnWifiStateHash() => r'ea6df18bb5dc5019a00fca258d45cb0dfee0dffe';
|
|||
@ProviderFor(OnlyOnWifiState)
|
||||
final onlyOnWifiStateProvider =
|
||||
AutoDisposeNotifierProvider<OnlyOnWifiState, bool>.internal(
|
||||
OnlyOnWifiState.new,
|
||||
name: r'onlyOnWifiStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$onlyOnWifiStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
OnlyOnWifiState.new,
|
||||
name: r'onlyOnWifiStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$onlyOnWifiStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$OnlyOnWifiState = AutoDisposeNotifier<bool>;
|
||||
String _$saveAsCBZArchiveStateHash() =>
|
||||
|
|
@ -29,14 +29,14 @@ String _$saveAsCBZArchiveStateHash() =>
|
|||
@ProviderFor(SaveAsCBZArchiveState)
|
||||
final saveAsCBZArchiveStateProvider =
|
||||
AutoDisposeNotifierProvider<SaveAsCBZArchiveState, bool>.internal(
|
||||
SaveAsCBZArchiveState.new,
|
||||
name: r'saveAsCBZArchiveStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$saveAsCBZArchiveStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
SaveAsCBZArchiveState.new,
|
||||
name: r'saveAsCBZArchiveStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$saveAsCBZArchiveStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$SaveAsCBZArchiveState = AutoDisposeNotifier<bool>;
|
||||
String _$downloadLocationStateHash() =>
|
||||
|
|
@ -44,16 +44,19 @@ String _$downloadLocationStateHash() =>
|
|||
|
||||
/// See also [DownloadLocationState].
|
||||
@ProviderFor(DownloadLocationState)
|
||||
final downloadLocationStateProvider = AutoDisposeNotifierProvider<
|
||||
DownloadLocationState, (String, String)>.internal(
|
||||
DownloadLocationState.new,
|
||||
name: r'downloadLocationStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$downloadLocationStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final downloadLocationStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
DownloadLocationState,
|
||||
(String, String)
|
||||
>.internal(
|
||||
DownloadLocationState.new,
|
||||
name: r'downloadLocationStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$downloadLocationStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DownloadLocationState = AutoDisposeNotifier<(String, String)>;
|
||||
String _$concurrentDownloadsStateHash() =>
|
||||
|
|
@ -63,14 +66,14 @@ String _$concurrentDownloadsStateHash() =>
|
|||
@ProviderFor(ConcurrentDownloadsState)
|
||||
final concurrentDownloadsStateProvider =
|
||||
AutoDisposeNotifierProvider<ConcurrentDownloadsState, int>.internal(
|
||||
ConcurrentDownloadsState.new,
|
||||
name: r'concurrentDownloadsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$concurrentDownloadsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
ConcurrentDownloadsState.new,
|
||||
name: r'concurrentDownloadsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$concurrentDownloadsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$ConcurrentDownloadsState = AutoDisposeNotifier<int>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -12,14 +12,14 @@ String _$customDnsStateHash() => r'6061c64d742b3f873e54c1b9ef724b7c0b6350a2';
|
|||
@ProviderFor(CustomDnsState)
|
||||
final customDnsStateProvider =
|
||||
AutoDisposeNotifierProvider<CustomDnsState, String>.internal(
|
||||
CustomDnsState.new,
|
||||
name: r'customDnsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$customDnsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
CustomDnsState.new,
|
||||
name: r'customDnsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$customDnsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$CustomDnsState = AutoDisposeNotifier<String>;
|
||||
String _$enableDiscordRpcStateHash() =>
|
||||
|
|
@ -29,14 +29,14 @@ String _$enableDiscordRpcStateHash() =>
|
|||
@ProviderFor(EnableDiscordRpcState)
|
||||
final enableDiscordRpcStateProvider =
|
||||
AutoDisposeNotifierProvider<EnableDiscordRpcState, bool>.internal(
|
||||
EnableDiscordRpcState.new,
|
||||
name: r'enableDiscordRpcStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableDiscordRpcStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
EnableDiscordRpcState.new,
|
||||
name: r'enableDiscordRpcStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableDiscordRpcStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$EnableDiscordRpcState = AutoDisposeNotifier<bool>;
|
||||
String _$hideDiscordRpcInIncognitoStateHash() =>
|
||||
|
|
@ -46,14 +46,14 @@ String _$hideDiscordRpcInIncognitoStateHash() =>
|
|||
@ProviderFor(HideDiscordRpcInIncognitoState)
|
||||
final hideDiscordRpcInIncognitoStateProvider =
|
||||
AutoDisposeNotifierProvider<HideDiscordRpcInIncognitoState, bool>.internal(
|
||||
HideDiscordRpcInIncognitoState.new,
|
||||
name: r'hideDiscordRpcInIncognitoStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$hideDiscordRpcInIncognitoStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
HideDiscordRpcInIncognitoState.new,
|
||||
name: r'hideDiscordRpcInIncognitoStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$hideDiscordRpcInIncognitoStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$HideDiscordRpcInIncognitoState = AutoDisposeNotifier<bool>;
|
||||
String _$rpcShowReadingWatchingProgressStateHash() =>
|
||||
|
|
@ -61,16 +61,19 @@ String _$rpcShowReadingWatchingProgressStateHash() =>
|
|||
|
||||
/// See also [RpcShowReadingWatchingProgressState].
|
||||
@ProviderFor(RpcShowReadingWatchingProgressState)
|
||||
final rpcShowReadingWatchingProgressStateProvider = AutoDisposeNotifierProvider<
|
||||
RpcShowReadingWatchingProgressState, bool>.internal(
|
||||
RpcShowReadingWatchingProgressState.new,
|
||||
name: r'rpcShowReadingWatchingProgressStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$rpcShowReadingWatchingProgressStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final rpcShowReadingWatchingProgressStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
RpcShowReadingWatchingProgressState,
|
||||
bool
|
||||
>.internal(
|
||||
RpcShowReadingWatchingProgressState.new,
|
||||
name: r'rpcShowReadingWatchingProgressStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$rpcShowReadingWatchingProgressStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$RpcShowReadingWatchingProgressState = AutoDisposeNotifier<bool>;
|
||||
String _$rpcShowTitleStateHash() => r'b784b58365a72b54cbe46b1582c97c2f9b8057a2';
|
||||
|
|
@ -79,14 +82,14 @@ String _$rpcShowTitleStateHash() => r'b784b58365a72b54cbe46b1582c97c2f9b8057a2';
|
|||
@ProviderFor(RpcShowTitleState)
|
||||
final rpcShowTitleStateProvider =
|
||||
AutoDisposeNotifierProvider<RpcShowTitleState, bool>.internal(
|
||||
RpcShowTitleState.new,
|
||||
name: r'rpcShowTitleStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$rpcShowTitleStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
RpcShowTitleState.new,
|
||||
name: r'rpcShowTitleStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$rpcShowTitleStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$RpcShowTitleState = AutoDisposeNotifier<bool>;
|
||||
String _$rpcShowCoverImageStateHash() =>
|
||||
|
|
@ -96,14 +99,14 @@ String _$rpcShowCoverImageStateHash() =>
|
|||
@ProviderFor(RpcShowCoverImageState)
|
||||
final rpcShowCoverImageStateProvider =
|
||||
AutoDisposeNotifierProvider<RpcShowCoverImageState, bool>.internal(
|
||||
RpcShowCoverImageState.new,
|
||||
name: r'rpcShowCoverImageStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$rpcShowCoverImageStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
RpcShowCoverImageState.new,
|
||||
name: r'rpcShowCoverImageStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$rpcShowCoverImageStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$RpcShowCoverImageState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -68,24 +68,26 @@ class _PlayerAudioScreenState extends ConsumerState<PlayerAudioScreen> {
|
|||
title: Text(context.l10n.audio_channels),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index].$1,
|
||||
groupValue: audioChannel,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(audioChannelStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(children: [Text(values[index].$2)]),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: audioChannel,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(audioChannelStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index].$1,
|
||||
title: Row(children: [Text(values[index].$2)]),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
|
|
@ -49,34 +49,36 @@ class _PlayerDecoderScreenState extends ConsumerState<PlayerDecoderScreen> {
|
|||
title: Text(context.l10n.hwdec),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index].$1,
|
||||
groupValue: hwdecMode,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
hwdecModeStateProvider(
|
||||
rawValue: true,
|
||||
).notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
"${values[index].$1} ${values[index].$2}",
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: hwdecMode,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
hwdecModeStateProvider(
|
||||
rawValue: true,
|
||||
).notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index].$1,
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
"${values[index].$1} ${values[index].$2}",
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -130,24 +132,26 @@ class _PlayerDecoderScreenState extends ConsumerState<PlayerDecoderScreen> {
|
|||
title: Text(context.l10n.debanding),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index].$1,
|
||||
groupValue: debandingType,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(debandingStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(children: [Text(values[index].$2)]),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: debandingType,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(debandingStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index].$1,
|
||||
title: Row(children: [Text(values[index].$2)]),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:mangayomi/modules/more/settings/player/providers/player_state_provider.dart';
|
||||
|
|
@ -49,30 +47,30 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
|||
title: Text(context.l10n.default_subtitle_language),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: AppLocalizations.supportedLocales.length,
|
||||
itemBuilder: (context, index) {
|
||||
final locale =
|
||||
AppLocalizations.supportedLocales[index];
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: locale,
|
||||
groupValue: defaultSubtitleLang,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
defaultSubtitleLangStateProvider.notifier,
|
||||
)
|
||||
.setLocale(locale);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Text(
|
||||
completeLanguageName(locale.toLanguageTag()),
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: defaultSubtitleLang,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(defaultSubtitleLangStateProvider.notifier)
|
||||
.setLocale(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: AppLocalizations.supportedLocales.length,
|
||||
itemBuilder: (context, index) {
|
||||
final locale =
|
||||
AppLocalizations.supportedLocales[index];
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: locale,
|
||||
title: Text(
|
||||
completeLanguageName(locale.toLanguageTag()),
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -111,27 +109,30 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
|||
title: Text(context.l10n.markEpisodeAsSeenSetting),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index],
|
||||
groupValue: markEpisodeAsSeenType,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
markEpisodeAsSeenTypeStateProvider
|
||||
.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(children: [Text("${values[index]}%")]),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: markEpisodeAsSeenType,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
markEpisodeAsSeenTypeStateProvider.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index],
|
||||
title: Row(
|
||||
children: [Text("${values[index]}%")],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -241,27 +242,31 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
|||
),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index],
|
||||
groupValue: defaultDoubleTapToSkipLength,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
defaultDoubleTapToSkipLengthStateProvider
|
||||
.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(children: [Text("${values[index]}s")]),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: defaultDoubleTapToSkipLength,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
defaultDoubleTapToSkipLengthStateProvider
|
||||
.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index],
|
||||
title: Row(
|
||||
children: [Text("${values[index]}s")],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -300,27 +305,30 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
|||
title: Text(context.l10n.default_playback_speed_length),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index],
|
||||
groupValue: defaultPlayBackSpeed,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
defaultPlayBackSpeedStateProvider
|
||||
.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(children: [Text("x${values[index]}")]),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: defaultPlayBackSpeed,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
defaultPlayBackSpeedStateProvider.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index],
|
||||
title: Row(
|
||||
children: [Text("x${values[index]}")],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -408,29 +416,31 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
|||
),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index],
|
||||
groupValue: aniSkipTimeoutLength,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
aniSkipTimeoutLengthStateProvider
|
||||
.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(
|
||||
children: [Text("${values[index]}s")],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: aniSkipTimeoutLength,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
aniSkipTimeoutLengthStateProvider
|
||||
.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: values[index],
|
||||
title: Row(
|
||||
children: [Text("${values[index]}s")],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
|
|
@ -13,18 +13,18 @@ String _$getCustomButtonsStreamHash() =>
|
|||
@ProviderFor(getCustomButtonsStream)
|
||||
final getCustomButtonsStreamProvider =
|
||||
AutoDisposeStreamProvider<List<CustomButton>>.internal(
|
||||
getCustomButtonsStream,
|
||||
name: r'getCustomButtonsStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getCustomButtonsStreamHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
getCustomButtonsStream,
|
||||
name: r'getCustomButtonsStreamProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$getCustomButtonsStreamHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
@Deprecated('Will be removed in 3.0. Use Ref instead')
|
||||
// ignore: unused_element
|
||||
typedef GetCustomButtonsStreamRef
|
||||
= AutoDisposeStreamProviderRef<List<CustomButton>>;
|
||||
typedef GetCustomButtonsStreamRef =
|
||||
AutoDisposeStreamProviderRef<List<CustomButton>>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ String _$audioPreferredLangStateHash() =>
|
|||
@ProviderFor(AudioPreferredLangState)
|
||||
final audioPreferredLangStateProvider =
|
||||
AutoDisposeNotifierProvider<AudioPreferredLangState, String>.internal(
|
||||
AudioPreferredLangState.new,
|
||||
name: r'audioPreferredLangStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$audioPreferredLangStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
AudioPreferredLangState.new,
|
||||
name: r'audioPreferredLangStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$audioPreferredLangStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AudioPreferredLangState = AutoDisposeNotifier<String>;
|
||||
String _$enableAudioPitchCorrectionStateHash() =>
|
||||
|
|
@ -30,14 +30,14 @@ String _$enableAudioPitchCorrectionStateHash() =>
|
|||
@ProviderFor(EnableAudioPitchCorrectionState)
|
||||
final enableAudioPitchCorrectionStateProvider =
|
||||
AutoDisposeNotifierProvider<EnableAudioPitchCorrectionState, bool>.internal(
|
||||
EnableAudioPitchCorrectionState.new,
|
||||
name: r'enableAudioPitchCorrectionStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableAudioPitchCorrectionStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
EnableAudioPitchCorrectionState.new,
|
||||
name: r'enableAudioPitchCorrectionStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableAudioPitchCorrectionStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$EnableAudioPitchCorrectionState = AutoDisposeNotifier<bool>;
|
||||
String _$audioChannelStateHash() => r'e71ffa85c37d545fb7b22e9539241b4926a2d384';
|
||||
|
|
@ -46,14 +46,14 @@ String _$audioChannelStateHash() => r'e71ffa85c37d545fb7b22e9539241b4926a2d384';
|
|||
@ProviderFor(AudioChannelState)
|
||||
final audioChannelStateProvider =
|
||||
AutoDisposeNotifierProvider<AudioChannelState, AudioChannel>.internal(
|
||||
AudioChannelState.new,
|
||||
name: r'audioChannelStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$audioChannelStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
AudioChannelState.new,
|
||||
name: r'audioChannelStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$audioChannelStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AudioChannelState = AutoDisposeNotifier<AudioChannel>;
|
||||
String _$volumeBoostCapStateHash() =>
|
||||
|
|
@ -63,14 +63,14 @@ String _$volumeBoostCapStateHash() =>
|
|||
@ProviderFor(VolumeBoostCapState)
|
||||
final volumeBoostCapStateProvider =
|
||||
AutoDisposeNotifierProvider<VolumeBoostCapState, int>.internal(
|
||||
VolumeBoostCapState.new,
|
||||
name: r'volumeBoostCapStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$volumeBoostCapStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
VolumeBoostCapState.new,
|
||||
name: r'volumeBoostCapStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$volumeBoostCapStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$VolumeBoostCapState = AutoDisposeNotifier<int>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -32,9 +32,7 @@ class _SystemHash {
|
|||
abstract class _$HwdecModeState extends BuildlessAutoDisposeNotifier<String> {
|
||||
late final bool rawValue;
|
||||
|
||||
String build({
|
||||
bool rawValue = false,
|
||||
});
|
||||
String build({bool rawValue = false});
|
||||
}
|
||||
|
||||
/// See also [HwdecModeState].
|
||||
|
|
@ -47,21 +45,15 @@ class HwdecModeStateFamily extends Family<String> {
|
|||
const HwdecModeStateFamily();
|
||||
|
||||
/// See also [HwdecModeState].
|
||||
HwdecModeStateProvider call({
|
||||
bool rawValue = false,
|
||||
}) {
|
||||
return HwdecModeStateProvider(
|
||||
rawValue: rawValue,
|
||||
);
|
||||
HwdecModeStateProvider call({bool rawValue = false}) {
|
||||
return HwdecModeStateProvider(rawValue: rawValue);
|
||||
}
|
||||
|
||||
@override
|
||||
HwdecModeStateProvider getProviderOverride(
|
||||
covariant HwdecModeStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
rawValue: provider.rawValue,
|
||||
);
|
||||
return call(rawValue: provider.rawValue);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -83,21 +75,19 @@ class HwdecModeStateFamily extends Family<String> {
|
|||
class HwdecModeStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<HwdecModeState, String> {
|
||||
/// See also [HwdecModeState].
|
||||
HwdecModeStateProvider({
|
||||
bool rawValue = false,
|
||||
}) : this._internal(
|
||||
() => HwdecModeState()..rawValue = rawValue,
|
||||
from: hwdecModeStateProvider,
|
||||
name: r'hwdecModeStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$hwdecModeStateHash,
|
||||
dependencies: HwdecModeStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
HwdecModeStateFamily._allTransitiveDependencies,
|
||||
rawValue: rawValue,
|
||||
);
|
||||
HwdecModeStateProvider({bool rawValue = false})
|
||||
: this._internal(
|
||||
() => HwdecModeState()..rawValue = rawValue,
|
||||
from: hwdecModeStateProvider,
|
||||
name: r'hwdecModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$hwdecModeStateHash,
|
||||
dependencies: HwdecModeStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
HwdecModeStateFamily._allTransitiveDependencies,
|
||||
rawValue: rawValue,
|
||||
);
|
||||
|
||||
HwdecModeStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -112,12 +102,8 @@ class HwdecModeStateProvider
|
|||
final bool rawValue;
|
||||
|
||||
@override
|
||||
String runNotifierBuild(
|
||||
covariant HwdecModeState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
rawValue: rawValue,
|
||||
);
|
||||
String runNotifierBuild(covariant HwdecModeState notifier) {
|
||||
return notifier.build(rawValue: rawValue);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -177,14 +163,14 @@ String _$debandingStateHash() => r'b93e2fc826d98cc8bce1aab9a92900353e4d3958';
|
|||
@ProviderFor(DebandingState)
|
||||
final debandingStateProvider =
|
||||
AutoDisposeNotifierProvider<DebandingState, DebandingType>.internal(
|
||||
DebandingState.new,
|
||||
name: r'debandingStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$debandingStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
DebandingState.new,
|
||||
name: r'debandingStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$debandingStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DebandingState = AutoDisposeNotifier<DebandingType>;
|
||||
String _$useGpuNextStateHash() => r'cfc109cd7db66e359e9523102a84aa8cf37bf243';
|
||||
|
|
@ -193,14 +179,14 @@ String _$useGpuNextStateHash() => r'cfc109cd7db66e359e9523102a84aa8cf37bf243';
|
|||
@ProviderFor(UseGpuNextState)
|
||||
final useGpuNextStateProvider =
|
||||
AutoDisposeNotifierProvider<UseGpuNextState, bool>.internal(
|
||||
UseGpuNextState.new,
|
||||
name: r'useGpuNextStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$useGpuNextStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
UseGpuNextState.new,
|
||||
name: r'useGpuNextStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$useGpuNextStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$UseGpuNextState = AutoDisposeNotifier<bool>;
|
||||
String _$useYUV420PStateHash() => r'c600001eff34b2b8df31ba604413b8b20edc3044';
|
||||
|
|
@ -209,14 +195,14 @@ String _$useYUV420PStateHash() => r'c600001eff34b2b8df31ba604413b8b20edc3044';
|
|||
@ProviderFor(UseYUV420PState)
|
||||
final useYUV420PStateProvider =
|
||||
AutoDisposeNotifierProvider<UseYUV420PState, bool>.internal(
|
||||
UseYUV420PState.new,
|
||||
name: r'useYUV420PStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$useYUV420PStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
UseYUV420PState.new,
|
||||
name: r'useYUV420PStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$useYUV420PStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$UseYUV420PState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ String _$defaultSubtitleLangStateHash() =>
|
|||
@ProviderFor(DefaultSubtitleLangState)
|
||||
final defaultSubtitleLangStateProvider =
|
||||
AutoDisposeNotifierProvider<DefaultSubtitleLangState, Locale>.internal(
|
||||
DefaultSubtitleLangState.new,
|
||||
name: r'defaultSubtitleLangStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultSubtitleLangStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
DefaultSubtitleLangState.new,
|
||||
name: r'defaultSubtitleLangStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultSubtitleLangStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DefaultSubtitleLangState = AutoDisposeNotifier<Locale>;
|
||||
String _$markEpisodeAsSeenTypeStateHash() =>
|
||||
|
|
@ -30,14 +30,14 @@ String _$markEpisodeAsSeenTypeStateHash() =>
|
|||
@ProviderFor(MarkEpisodeAsSeenTypeState)
|
||||
final markEpisodeAsSeenTypeStateProvider =
|
||||
AutoDisposeNotifierProvider<MarkEpisodeAsSeenTypeState, int>.internal(
|
||||
MarkEpisodeAsSeenTypeState.new,
|
||||
name: r'markEpisodeAsSeenTypeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$markEpisodeAsSeenTypeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
MarkEpisodeAsSeenTypeState.new,
|
||||
name: r'markEpisodeAsSeenTypeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$markEpisodeAsSeenTypeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$MarkEpisodeAsSeenTypeState = AutoDisposeNotifier<int>;
|
||||
String _$defaultSkipIntroLengthStateHash() =>
|
||||
|
|
@ -47,14 +47,14 @@ String _$defaultSkipIntroLengthStateHash() =>
|
|||
@ProviderFor(DefaultSkipIntroLengthState)
|
||||
final defaultSkipIntroLengthStateProvider =
|
||||
AutoDisposeNotifierProvider<DefaultSkipIntroLengthState, int>.internal(
|
||||
DefaultSkipIntroLengthState.new,
|
||||
name: r'defaultSkipIntroLengthStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultSkipIntroLengthStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
DefaultSkipIntroLengthState.new,
|
||||
name: r'defaultSkipIntroLengthStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultSkipIntroLengthStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DefaultSkipIntroLengthState = AutoDisposeNotifier<int>;
|
||||
String _$defaultDoubleTapToSkipLengthStateHash() =>
|
||||
|
|
@ -62,16 +62,19 @@ String _$defaultDoubleTapToSkipLengthStateHash() =>
|
|||
|
||||
/// See also [DefaultDoubleTapToSkipLengthState].
|
||||
@ProviderFor(DefaultDoubleTapToSkipLengthState)
|
||||
final defaultDoubleTapToSkipLengthStateProvider = AutoDisposeNotifierProvider<
|
||||
DefaultDoubleTapToSkipLengthState, int>.internal(
|
||||
DefaultDoubleTapToSkipLengthState.new,
|
||||
name: r'defaultDoubleTapToSkipLengthStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultDoubleTapToSkipLengthStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
final defaultDoubleTapToSkipLengthStateProvider =
|
||||
AutoDisposeNotifierProvider<
|
||||
DefaultDoubleTapToSkipLengthState,
|
||||
int
|
||||
>.internal(
|
||||
DefaultDoubleTapToSkipLengthState.new,
|
||||
name: r'defaultDoubleTapToSkipLengthStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultDoubleTapToSkipLengthStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DefaultDoubleTapToSkipLengthState = AutoDisposeNotifier<int>;
|
||||
String _$defaultPlayBackSpeedStateHash() =>
|
||||
|
|
@ -81,14 +84,14 @@ String _$defaultPlayBackSpeedStateHash() =>
|
|||
@ProviderFor(DefaultPlayBackSpeedState)
|
||||
final defaultPlayBackSpeedStateProvider =
|
||||
AutoDisposeNotifierProvider<DefaultPlayBackSpeedState, double>.internal(
|
||||
DefaultPlayBackSpeedState.new,
|
||||
name: r'defaultPlayBackSpeedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultPlayBackSpeedStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
DefaultPlayBackSpeedState.new,
|
||||
name: r'defaultPlayBackSpeedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultPlayBackSpeedStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DefaultPlayBackSpeedState = AutoDisposeNotifier<double>;
|
||||
String _$fullScreenPlayerStateHash() =>
|
||||
|
|
@ -98,14 +101,14 @@ String _$fullScreenPlayerStateHash() =>
|
|||
@ProviderFor(FullScreenPlayerState)
|
||||
final fullScreenPlayerStateProvider =
|
||||
AutoDisposeNotifierProvider<FullScreenPlayerState, bool>.internal(
|
||||
FullScreenPlayerState.new,
|
||||
name: r'fullScreenPlayerStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$fullScreenPlayerStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
FullScreenPlayerState.new,
|
||||
name: r'fullScreenPlayerStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$fullScreenPlayerStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$FullScreenPlayerState = AutoDisposeNotifier<bool>;
|
||||
String _$enableAniSkipStateHash() =>
|
||||
|
|
@ -115,14 +118,14 @@ String _$enableAniSkipStateHash() =>
|
|||
@ProviderFor(EnableAniSkipState)
|
||||
final enableAniSkipStateProvider =
|
||||
AutoDisposeNotifierProvider<EnableAniSkipState, bool>.internal(
|
||||
EnableAniSkipState.new,
|
||||
name: r'enableAniSkipStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableAniSkipStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
EnableAniSkipState.new,
|
||||
name: r'enableAniSkipStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableAniSkipStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$EnableAniSkipState = AutoDisposeNotifier<bool>;
|
||||
String _$enableAutoSkipStateHash() =>
|
||||
|
|
@ -132,14 +135,14 @@ String _$enableAutoSkipStateHash() =>
|
|||
@ProviderFor(EnableAutoSkipState)
|
||||
final enableAutoSkipStateProvider =
|
||||
AutoDisposeNotifierProvider<EnableAutoSkipState, bool>.internal(
|
||||
EnableAutoSkipState.new,
|
||||
name: r'enableAutoSkipStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableAutoSkipStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
EnableAutoSkipState.new,
|
||||
name: r'enableAutoSkipStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$enableAutoSkipStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$EnableAutoSkipState = AutoDisposeNotifier<bool>;
|
||||
String _$aniSkipTimeoutLengthStateHash() =>
|
||||
|
|
@ -149,14 +152,14 @@ String _$aniSkipTimeoutLengthStateHash() =>
|
|||
@ProviderFor(AniSkipTimeoutLengthState)
|
||||
final aniSkipTimeoutLengthStateProvider =
|
||||
AutoDisposeNotifierProvider<AniSkipTimeoutLengthState, int>.internal(
|
||||
AniSkipTimeoutLengthState.new,
|
||||
name: r'aniSkipTimeoutLengthStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$aniSkipTimeoutLengthStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
AniSkipTimeoutLengthState.new,
|
||||
name: r'aniSkipTimeoutLengthStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$aniSkipTimeoutLengthStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AniSkipTimeoutLengthState = AutoDisposeNotifier<int>;
|
||||
String _$useLibassStateHash() => r'aa8024f8b754117dfe80594f85155b05311a3152';
|
||||
|
|
@ -165,14 +168,14 @@ String _$useLibassStateHash() => r'aa8024f8b754117dfe80594f85155b05311a3152';
|
|||
@ProviderFor(UseLibassState)
|
||||
final useLibassStateProvider =
|
||||
AutoDisposeNotifierProvider<UseLibassState, bool>.internal(
|
||||
UseLibassState.new,
|
||||
name: r'useLibassStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$useLibassStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
UseLibassState.new,
|
||||
name: r'useLibassStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$useLibassStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$UseLibassState = AutoDisposeNotifier<bool>;
|
||||
String _$useMpvConfigStateHash() => r'f91e6a7dbd3c5f7674ba74842521ecfca01c78b0';
|
||||
|
|
@ -181,14 +184,14 @@ String _$useMpvConfigStateHash() => r'f91e6a7dbd3c5f7674ba74842521ecfca01c78b0';
|
|||
@ProviderFor(UseMpvConfigState)
|
||||
final useMpvConfigStateProvider =
|
||||
AutoDisposeNotifierProvider<UseMpvConfigState, bool>.internal(
|
||||
UseMpvConfigState.new,
|
||||
name: r'useMpvConfigStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$useMpvConfigStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
UseMpvConfigState.new,
|
||||
name: r'useMpvConfigStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$useMpvConfigStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$UseMpvConfigState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -13,14 +13,14 @@ String _$defaultReadingModeStateHash() =>
|
|||
@ProviderFor(DefaultReadingModeState)
|
||||
final defaultReadingModeStateProvider =
|
||||
AutoDisposeNotifierProvider<DefaultReadingModeState, ReaderMode>.internal(
|
||||
DefaultReadingModeState.new,
|
||||
name: r'defaultReadingModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultReadingModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
DefaultReadingModeState.new,
|
||||
name: r'defaultReadingModeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$defaultReadingModeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DefaultReadingModeState = AutoDisposeNotifier<ReaderMode>;
|
||||
String _$animatePageTransitionsStateHash() =>
|
||||
|
|
@ -30,14 +30,14 @@ String _$animatePageTransitionsStateHash() =>
|
|||
@ProviderFor(AnimatePageTransitionsState)
|
||||
final animatePageTransitionsStateProvider =
|
||||
AutoDisposeNotifierProvider<AnimatePageTransitionsState, bool>.internal(
|
||||
AnimatePageTransitionsState.new,
|
||||
name: r'animatePageTransitionsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$animatePageTransitionsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
AnimatePageTransitionsState.new,
|
||||
name: r'animatePageTransitionsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$animatePageTransitionsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$AnimatePageTransitionsState = AutoDisposeNotifier<bool>;
|
||||
String _$doubleTapAnimationSpeedStateHash() =>
|
||||
|
|
@ -47,14 +47,14 @@ String _$doubleTapAnimationSpeedStateHash() =>
|
|||
@ProviderFor(DoubleTapAnimationSpeedState)
|
||||
final doubleTapAnimationSpeedStateProvider =
|
||||
AutoDisposeNotifierProvider<DoubleTapAnimationSpeedState, int>.internal(
|
||||
DoubleTapAnimationSpeedState.new,
|
||||
name: r'doubleTapAnimationSpeedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$doubleTapAnimationSpeedStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
DoubleTapAnimationSpeedState.new,
|
||||
name: r'doubleTapAnimationSpeedStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$doubleTapAnimationSpeedStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$DoubleTapAnimationSpeedState = AutoDisposeNotifier<int>;
|
||||
String _$cropBordersStateHash() => r'b8a38a59e240909f81a5faad44b54d3ced025de8';
|
||||
|
|
@ -63,14 +63,14 @@ String _$cropBordersStateHash() => r'b8a38a59e240909f81a5faad44b54d3ced025de8';
|
|||
@ProviderFor(CropBordersState)
|
||||
final cropBordersStateProvider =
|
||||
AutoDisposeNotifierProvider<CropBordersState, bool>.internal(
|
||||
CropBordersState.new,
|
||||
name: r'cropBordersStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$cropBordersStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
CropBordersState.new,
|
||||
name: r'cropBordersStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$cropBordersStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$CropBordersState = AutoDisposeNotifier<bool>;
|
||||
String _$scaleTypeStateHash() => r'07f29cba7193242795134b6d37bb393210a191a1';
|
||||
|
|
@ -79,14 +79,14 @@ String _$scaleTypeStateHash() => r'07f29cba7193242795134b6d37bb393210a191a1';
|
|||
@ProviderFor(ScaleTypeState)
|
||||
final scaleTypeStateProvider =
|
||||
AutoDisposeNotifierProvider<ScaleTypeState, ScaleType>.internal(
|
||||
ScaleTypeState.new,
|
||||
name: r'scaleTypeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$scaleTypeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
ScaleTypeState.new,
|
||||
name: r'scaleTypeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$scaleTypeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$ScaleTypeState = AutoDisposeNotifier<ScaleType>;
|
||||
String _$pagePreloadAmountStateHash() =>
|
||||
|
|
@ -96,14 +96,14 @@ String _$pagePreloadAmountStateHash() =>
|
|||
@ProviderFor(PagePreloadAmountState)
|
||||
final pagePreloadAmountStateProvider =
|
||||
AutoDisposeNotifierProvider<PagePreloadAmountState, int>.internal(
|
||||
PagePreloadAmountState.new,
|
||||
name: r'pagePreloadAmountStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$pagePreloadAmountStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
PagePreloadAmountState.new,
|
||||
name: r'pagePreloadAmountStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$pagePreloadAmountStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$PagePreloadAmountState = AutoDisposeNotifier<int>;
|
||||
String _$backgroundColorStateHash() =>
|
||||
|
|
@ -113,14 +113,14 @@ String _$backgroundColorStateHash() =>
|
|||
@ProviderFor(BackgroundColorState)
|
||||
final backgroundColorStateProvider =
|
||||
AutoDisposeNotifierProvider<BackgroundColorState, BackgroundColor>.internal(
|
||||
BackgroundColorState.new,
|
||||
name: r'backgroundColorStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$backgroundColorStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
BackgroundColorState.new,
|
||||
name: r'backgroundColorStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$backgroundColorStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$BackgroundColorState = AutoDisposeNotifier<BackgroundColor>;
|
||||
String _$usePageTapZonesStateHash() =>
|
||||
|
|
@ -130,14 +130,14 @@ String _$usePageTapZonesStateHash() =>
|
|||
@ProviderFor(UsePageTapZonesState)
|
||||
final usePageTapZonesStateProvider =
|
||||
AutoDisposeNotifierProvider<UsePageTapZonesState, bool>.internal(
|
||||
UsePageTapZonesState.new,
|
||||
name: r'usePageTapZonesStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$usePageTapZonesStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
UsePageTapZonesState.new,
|
||||
name: r'usePageTapZonesStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$usePageTapZonesStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$UsePageTapZonesState = AutoDisposeNotifier<bool>;
|
||||
String _$fullScreenReaderStateHash() =>
|
||||
|
|
@ -147,14 +147,14 @@ String _$fullScreenReaderStateHash() =>
|
|||
@ProviderFor(FullScreenReaderState)
|
||||
final fullScreenReaderStateProvider =
|
||||
AutoDisposeNotifierProvider<FullScreenReaderState, bool>.internal(
|
||||
FullScreenReaderState.new,
|
||||
name: r'fullScreenReaderStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$fullScreenReaderStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
FullScreenReaderState.new,
|
||||
name: r'fullScreenReaderStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$fullScreenReaderStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$FullScreenReaderState = AutoDisposeNotifier<bool>;
|
||||
String _$navigationOrderStateHash() =>
|
||||
|
|
@ -164,14 +164,14 @@ String _$navigationOrderStateHash() =>
|
|||
@ProviderFor(NavigationOrderState)
|
||||
final navigationOrderStateProvider =
|
||||
AutoDisposeNotifierProvider<NavigationOrderState, List<String>>.internal(
|
||||
NavigationOrderState.new,
|
||||
name: r'navigationOrderStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$navigationOrderStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
NavigationOrderState.new,
|
||||
name: r'navigationOrderStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$navigationOrderStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$NavigationOrderState = AutoDisposeNotifier<List<String>>;
|
||||
String _$hideItemsStateHash() => r'3e719a5dfb38c1510214f7bcd8dbd786a13c4566';
|
||||
|
|
@ -180,14 +180,14 @@ String _$hideItemsStateHash() => r'3e719a5dfb38c1510214f7bcd8dbd786a13c4566';
|
|||
@ProviderFor(HideItemsState)
|
||||
final hideItemsStateProvider =
|
||||
AutoDisposeNotifierProvider<HideItemsState, List<String>>.internal(
|
||||
HideItemsState.new,
|
||||
name: r'hideItemsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$hideItemsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
HideItemsState.new,
|
||||
name: r'hideItemsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$hideItemsStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$HideItemsState = AutoDisposeNotifier<List<String>>;
|
||||
String _$mergeLibraryNavMobileStateHash() =>
|
||||
|
|
@ -197,14 +197,14 @@ String _$mergeLibraryNavMobileStateHash() =>
|
|||
@ProviderFor(MergeLibraryNavMobileState)
|
||||
final mergeLibraryNavMobileStateProvider =
|
||||
AutoDisposeNotifierProvider<MergeLibraryNavMobileState, bool>.internal(
|
||||
MergeLibraryNavMobileState.new,
|
||||
name: r'mergeLibraryNavMobileStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$mergeLibraryNavMobileStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
MergeLibraryNavMobileState.new,
|
||||
name: r'mergeLibraryNavMobileStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$mergeLibraryNavMobileStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$MergeLibraryNavMobileState = AutoDisposeNotifier<bool>;
|
||||
String _$novelFontSizeStateHash() =>
|
||||
|
|
@ -214,14 +214,14 @@ String _$novelFontSizeStateHash() =>
|
|||
@ProviderFor(NovelFontSizeState)
|
||||
final novelFontSizeStateProvider =
|
||||
AutoDisposeNotifierProvider<NovelFontSizeState, int>.internal(
|
||||
NovelFontSizeState.new,
|
||||
name: r'novelFontSizeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$novelFontSizeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
NovelFontSizeState.new,
|
||||
name: r'novelFontSizeStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$novelFontSizeStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$NovelFontSizeState = AutoDisposeNotifier<int>;
|
||||
String _$novelTextAlignStateHash() =>
|
||||
|
|
@ -231,14 +231,14 @@ String _$novelTextAlignStateHash() =>
|
|||
@ProviderFor(NovelTextAlignState)
|
||||
final novelTextAlignStateProvider =
|
||||
AutoDisposeNotifierProvider<NovelTextAlignState, NovelTextAlign>.internal(
|
||||
NovelTextAlignState.new,
|
||||
name: r'novelTextAlignStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$novelTextAlignStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
NovelTextAlignState.new,
|
||||
name: r'novelTextAlignStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$novelTextAlignStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$NovelTextAlignState = AutoDisposeNotifier<NovelTextAlign>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -39,35 +39,35 @@ class ReaderScreen extends ConsumerWidget {
|
|||
title: Text(context.l10n.default_reading_mode),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: ReaderMode.values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: ReaderMode.values[index],
|
||||
groupValue: defaultReadingMode,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
defaultReadingModeStateProvider.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
getReaderModeName(
|
||||
ReaderMode.values[index],
|
||||
context,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: defaultReadingMode,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(defaultReadingModeStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: ReaderMode.values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: ReaderMode.values[index],
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
getReaderModeName(
|
||||
ReaderMode.values[index],
|
||||
context,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -105,31 +105,32 @@ class ReaderScreen extends ConsumerWidget {
|
|||
title: Text(context.l10n.double_tap_animation_speed),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: 3,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
groupValue: doubleTapAnimationSpeed,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
doubleTapAnimationSpeedStateProvider
|
||||
.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
Text(getAnimationSpeedName(index, context)),
|
||||
],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: doubleTapAnimationSpeed,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
doubleTapAnimationSpeedStateProvider.notifier,
|
||||
)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: 3,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
title: Row(
|
||||
children: [
|
||||
Text(getAnimationSpeedName(index, context)),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -167,33 +168,35 @@ class ReaderScreen extends ConsumerWidget {
|
|||
title: Text(context.l10n.background_color),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: BackgroundColor.values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: BackgroundColor.values[index],
|
||||
groupValue: backgroundColor,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(backgroundColorStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
getBackgroundColorName(
|
||||
BackgroundColor.values[index],
|
||||
context,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: backgroundColor,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(backgroundColorStateProvider.notifier)
|
||||
.set(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: BackgroundColor.values.length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: BackgroundColor.values[index],
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
getBackgroundColorName(
|
||||
BackgroundColor.values[index],
|
||||
context,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
@ -301,32 +304,34 @@ class ReaderScreen extends ConsumerWidget {
|
|||
title: Text(context.l10n.scale_type),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: getScaleTypeNames(context).length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
// dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
groupValue: scaleType.index,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(scaleTypeStateProvider.notifier)
|
||||
.set(ScaleType.values[value!]);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
getScaleTypeNames(
|
||||
context,
|
||||
)[index].toString(),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: scaleType.index,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(scaleTypeStateProvider.notifier)
|
||||
.set(ScaleType.values[value!]);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: getScaleTypeNames(context).length,
|
||||
itemBuilder: (context, index) {
|
||||
return RadioListTile(
|
||||
// dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: index,
|
||||
title: Row(
|
||||
children: [
|
||||
Text(
|
||||
getScaleTypeNames(
|
||||
context,
|
||||
)[index].toString(),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
|
|
@ -32,9 +32,7 @@ class _SystemHash {
|
|||
abstract class _$Synching extends BuildlessAutoDisposeNotifier<SyncPreference> {
|
||||
late final int? syncId;
|
||||
|
||||
SyncPreference build({
|
||||
required int? syncId,
|
||||
});
|
||||
SyncPreference build({required int? syncId});
|
||||
}
|
||||
|
||||
/// See also [Synching].
|
||||
|
|
@ -47,21 +45,13 @@ class SynchingFamily extends Family<SyncPreference> {
|
|||
const SynchingFamily();
|
||||
|
||||
/// See also [Synching].
|
||||
SynchingProvider call({
|
||||
required int? syncId,
|
||||
}) {
|
||||
return SynchingProvider(
|
||||
syncId: syncId,
|
||||
);
|
||||
SynchingProvider call({required int? syncId}) {
|
||||
return SynchingProvider(syncId: syncId);
|
||||
}
|
||||
|
||||
@override
|
||||
SynchingProvider getProviderOverride(
|
||||
covariant SynchingProvider provider,
|
||||
) {
|
||||
return call(
|
||||
syncId: provider.syncId,
|
||||
);
|
||||
SynchingProvider getProviderOverride(covariant SynchingProvider provider) {
|
||||
return call(syncId: provider.syncId);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -83,20 +73,18 @@ class SynchingFamily extends Family<SyncPreference> {
|
|||
class SynchingProvider
|
||||
extends AutoDisposeNotifierProviderImpl<Synching, SyncPreference> {
|
||||
/// See also [Synching].
|
||||
SynchingProvider({
|
||||
required int? syncId,
|
||||
}) : this._internal(
|
||||
() => Synching()..syncId = syncId,
|
||||
from: synchingProvider,
|
||||
name: r'synchingProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$synchingHash,
|
||||
dependencies: SynchingFamily._dependencies,
|
||||
allTransitiveDependencies: SynchingFamily._allTransitiveDependencies,
|
||||
syncId: syncId,
|
||||
);
|
||||
SynchingProvider({required int? syncId})
|
||||
: this._internal(
|
||||
() => Synching()..syncId = syncId,
|
||||
from: synchingProvider,
|
||||
name: r'synchingProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$synchingHash,
|
||||
dependencies: SynchingFamily._dependencies,
|
||||
allTransitiveDependencies: SynchingFamily._allTransitiveDependencies,
|
||||
syncId: syncId,
|
||||
);
|
||||
|
||||
SynchingProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -111,12 +99,8 @@ class SynchingProvider
|
|||
final int? syncId;
|
||||
|
||||
@override
|
||||
SyncPreference runNotifierBuild(
|
||||
covariant Synching notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
syncId: syncId,
|
||||
);
|
||||
SyncPreference runNotifierBuild(covariant Synching notifier) {
|
||||
return notifier.build(syncId: syncId);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -169,5 +153,6 @@ class _SynchingProviderElement
|
|||
@override
|
||||
int? get syncId => (origin as SynchingProvider).syncId;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -65,30 +65,30 @@ class SyncScreen extends ConsumerWidget {
|
|||
title: Text(l10n.sync_auto),
|
||||
content: SizedBox(
|
||||
width: context.width(0.8),
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: autoSyncOptions.length,
|
||||
itemBuilder: (context, index) {
|
||||
final optionName = autoSyncOptions.keys
|
||||
.elementAt(index);
|
||||
final optionValue = autoSyncOptions.values
|
||||
.elementAt(index);
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: optionValue,
|
||||
groupValue: syncPreference.autoSyncFrequency,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(
|
||||
synchingProvider(syncId: 1).notifier,
|
||||
)
|
||||
.setAutoSyncFrequency(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
title: Text(optionName),
|
||||
);
|
||||
child: RadioGroup(
|
||||
groupValue: syncPreference.autoSyncFrequency,
|
||||
onChanged: (value) {
|
||||
ref
|
||||
.read(synchingProvider(syncId: 1).notifier)
|
||||
.setAutoSyncFrequency(value!);
|
||||
Navigator.pop(context);
|
||||
},
|
||||
child: SuperListView.builder(
|
||||
shrinkWrap: true,
|
||||
itemCount: autoSyncOptions.length,
|
||||
itemBuilder: (context, index) {
|
||||
final optionName = autoSyncOptions.keys
|
||||
.elementAt(index);
|
||||
final optionValue = autoSyncOptions.values
|
||||
.elementAt(index);
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
value: optionValue,
|
||||
title: Text(optionName),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
actions: [
|
||||
|
|
|
|||
|
|
@ -32,9 +32,7 @@ class _SystemHash {
|
|||
abstract class _$Tracks extends BuildlessAutoDisposeNotifier<TrackPreference?> {
|
||||
late final int? syncId;
|
||||
|
||||
TrackPreference? build({
|
||||
required int? syncId,
|
||||
});
|
||||
TrackPreference? build({required int? syncId});
|
||||
}
|
||||
|
||||
/// See also [Tracks].
|
||||
|
|
@ -47,21 +45,13 @@ class TracksFamily extends Family<TrackPreference?> {
|
|||
const TracksFamily();
|
||||
|
||||
/// See also [Tracks].
|
||||
TracksProvider call({
|
||||
required int? syncId,
|
||||
}) {
|
||||
return TracksProvider(
|
||||
syncId: syncId,
|
||||
);
|
||||
TracksProvider call({required int? syncId}) {
|
||||
return TracksProvider(syncId: syncId);
|
||||
}
|
||||
|
||||
@override
|
||||
TracksProvider getProviderOverride(
|
||||
covariant TracksProvider provider,
|
||||
) {
|
||||
return call(
|
||||
syncId: provider.syncId,
|
||||
);
|
||||
TracksProvider getProviderOverride(covariant TracksProvider provider) {
|
||||
return call(syncId: provider.syncId);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -83,20 +73,18 @@ class TracksFamily extends Family<TrackPreference?> {
|
|||
class TracksProvider
|
||||
extends AutoDisposeNotifierProviderImpl<Tracks, TrackPreference?> {
|
||||
/// See also [Tracks].
|
||||
TracksProvider({
|
||||
required int? syncId,
|
||||
}) : this._internal(
|
||||
() => Tracks()..syncId = syncId,
|
||||
from: tracksProvider,
|
||||
name: r'tracksProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$tracksHash,
|
||||
dependencies: TracksFamily._dependencies,
|
||||
allTransitiveDependencies: TracksFamily._allTransitiveDependencies,
|
||||
syncId: syncId,
|
||||
);
|
||||
TracksProvider({required int? syncId})
|
||||
: this._internal(
|
||||
() => Tracks()..syncId = syncId,
|
||||
from: tracksProvider,
|
||||
name: r'tracksProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$tracksHash,
|
||||
dependencies: TracksFamily._dependencies,
|
||||
allTransitiveDependencies: TracksFamily._allTransitiveDependencies,
|
||||
syncId: syncId,
|
||||
);
|
||||
|
||||
TracksProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -111,12 +99,8 @@ class TracksProvider
|
|||
final int? syncId;
|
||||
|
||||
@override
|
||||
TrackPreference? runNotifierBuild(
|
||||
covariant Tracks notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
syncId: syncId,
|
||||
);
|
||||
TrackPreference? runNotifierBuild(covariant Tracks notifier) {
|
||||
return notifier.build(syncId: syncId);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -177,14 +161,14 @@ String _$updateProgressAfterReadingStateHash() =>
|
|||
@ProviderFor(UpdateProgressAfterReadingState)
|
||||
final updateProgressAfterReadingStateProvider =
|
||||
AutoDisposeNotifierProvider<UpdateProgressAfterReadingState, bool>.internal(
|
||||
UpdateProgressAfterReadingState.new,
|
||||
name: r'updateProgressAfterReadingStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$updateProgressAfterReadingStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
UpdateProgressAfterReadingState.new,
|
||||
name: r'updateProgressAfterReadingStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$updateProgressAfterReadingStateHash,
|
||||
dependencies: null,
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$UpdateProgressAfterReadingState = AutoDisposeNotifier<bool>;
|
||||
// ignore_for_file: type=lint
|
||||
|
|
|
|||
|
|
@ -32,9 +32,7 @@ class _SystemHash {
|
|||
abstract class _$StatisticsState extends BuildlessAutoDisposeNotifier<void> {
|
||||
late final ItemType itemType;
|
||||
|
||||
void build(
|
||||
ItemType itemType,
|
||||
);
|
||||
void build(ItemType itemType);
|
||||
}
|
||||
|
||||
/// See also [StatisticsState].
|
||||
|
|
@ -47,21 +45,15 @@ class StatisticsStateFamily extends Family<void> {
|
|||
const StatisticsStateFamily();
|
||||
|
||||
/// See also [StatisticsState].
|
||||
StatisticsStateProvider call(
|
||||
ItemType itemType,
|
||||
) {
|
||||
return StatisticsStateProvider(
|
||||
itemType,
|
||||
);
|
||||
StatisticsStateProvider call(ItemType itemType) {
|
||||
return StatisticsStateProvider(itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
StatisticsStateProvider getProviderOverride(
|
||||
covariant StatisticsStateProvider provider,
|
||||
) {
|
||||
return call(
|
||||
provider.itemType,
|
||||
);
|
||||
return call(provider.itemType);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -83,21 +75,19 @@ class StatisticsStateFamily extends Family<void> {
|
|||
class StatisticsStateProvider
|
||||
extends AutoDisposeNotifierProviderImpl<StatisticsState, void> {
|
||||
/// See also [StatisticsState].
|
||||
StatisticsStateProvider(
|
||||
ItemType itemType,
|
||||
) : this._internal(
|
||||
() => StatisticsState()..itemType = itemType,
|
||||
from: statisticsStateProvider,
|
||||
name: r'statisticsStateProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$statisticsStateHash,
|
||||
dependencies: StatisticsStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
StatisticsStateFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
StatisticsStateProvider(ItemType itemType)
|
||||
: this._internal(
|
||||
() => StatisticsState()..itemType = itemType,
|
||||
from: statisticsStateProvider,
|
||||
name: r'statisticsStateProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$statisticsStateHash,
|
||||
dependencies: StatisticsStateFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
StatisticsStateFamily._allTransitiveDependencies,
|
||||
itemType: itemType,
|
||||
);
|
||||
|
||||
StatisticsStateProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -112,12 +102,8 @@ class StatisticsStateProvider
|
|||
final ItemType itemType;
|
||||
|
||||
@override
|
||||
void runNotifierBuild(
|
||||
covariant StatisticsState notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
itemType,
|
||||
);
|
||||
void runNotifierBuild(covariant StatisticsState notifier) {
|
||||
return notifier.build(itemType);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -170,5 +156,6 @@ class _StatisticsStateProviderElement
|
|||
@override
|
||||
ItemType get itemType => (origin as StatisticsStateProvider).itemType;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
|
|
@ -34,9 +34,7 @@ abstract class _$NovelReaderController
|
|||
extends BuildlessAutoDisposeNotifier<void> {
|
||||
late final Chapter chapter;
|
||||
|
||||
void build({
|
||||
required Chapter chapter,
|
||||
});
|
||||
void build({required Chapter chapter});
|
||||
}
|
||||
|
||||
/// See also [NovelReaderController].
|
||||
|
|
@ -49,21 +47,15 @@ class NovelReaderControllerFamily extends Family<void> {
|
|||
const NovelReaderControllerFamily();
|
||||
|
||||
/// See also [NovelReaderController].
|
||||
NovelReaderControllerProvider call({
|
||||
required Chapter chapter,
|
||||
}) {
|
||||
return NovelReaderControllerProvider(
|
||||
chapter: chapter,
|
||||
);
|
||||
NovelReaderControllerProvider call({required Chapter chapter}) {
|
||||
return NovelReaderControllerProvider(chapter: chapter);
|
||||
}
|
||||
|
||||
@override
|
||||
NovelReaderControllerProvider getProviderOverride(
|
||||
covariant NovelReaderControllerProvider provider,
|
||||
) {
|
||||
return call(
|
||||
chapter: provider.chapter,
|
||||
);
|
||||
return call(chapter: provider.chapter);
|
||||
}
|
||||
|
||||
static const Iterable<ProviderOrFamily>? _dependencies = null;
|
||||
|
|
@ -85,21 +77,19 @@ class NovelReaderControllerFamily extends Family<void> {
|
|||
class NovelReaderControllerProvider
|
||||
extends AutoDisposeNotifierProviderImpl<NovelReaderController, void> {
|
||||
/// See also [NovelReaderController].
|
||||
NovelReaderControllerProvider({
|
||||
required Chapter chapter,
|
||||
}) : this._internal(
|
||||
() => NovelReaderController()..chapter = chapter,
|
||||
from: novelReaderControllerProvider,
|
||||
name: r'novelReaderControllerProvider',
|
||||
debugGetCreateSourceHash:
|
||||
const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$novelReaderControllerHash,
|
||||
dependencies: NovelReaderControllerFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
NovelReaderControllerFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
NovelReaderControllerProvider({required Chapter chapter})
|
||||
: this._internal(
|
||||
() => NovelReaderController()..chapter = chapter,
|
||||
from: novelReaderControllerProvider,
|
||||
name: r'novelReaderControllerProvider',
|
||||
debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product')
|
||||
? null
|
||||
: _$novelReaderControllerHash,
|
||||
dependencies: NovelReaderControllerFamily._dependencies,
|
||||
allTransitiveDependencies:
|
||||
NovelReaderControllerFamily._allTransitiveDependencies,
|
||||
chapter: chapter,
|
||||
);
|
||||
|
||||
NovelReaderControllerProvider._internal(
|
||||
super._createNotifier, {
|
||||
|
|
@ -114,12 +104,8 @@ class NovelReaderControllerProvider
|
|||
final Chapter chapter;
|
||||
|
||||
@override
|
||||
void runNotifierBuild(
|
||||
covariant NovelReaderController notifier,
|
||||
) {
|
||||
return notifier.build(
|
||||
chapter: chapter,
|
||||
);
|
||||
void runNotifierBuild(covariant NovelReaderController notifier) {
|
||||
return notifier.build(chapter: chapter);
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -140,7 +126,7 @@ class NovelReaderControllerProvider
|
|||
|
||||
@override
|
||||
AutoDisposeNotifierProviderElement<NovelReaderController, void>
|
||||
createElement() {
|
||||
createElement() {
|
||||
return _NovelReaderControllerProviderElement(this);
|
||||
}
|
||||
|
||||
|
|
@ -173,5 +159,6 @@ class _NovelReaderControllerProviderElement
|
|||
@override
|
||||
Chapter get chapter => (origin as NovelReaderControllerProvider).chapter;
|
||||
}
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue