mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-05-24 04:22:18 +00:00
MangasListState previously stored selected manga IDs as List<int>. Every visible library card called .contains() on that list once per rebuild to determine its highlight state, making each check O(n) in the number of selected items. The provider's own update/selectAll/ selectSome methods also used .contains() and .remove() on a List. Change the state type to Set<int> throughout, making all membership checks O(1). Updated all consumers: library_gridview_widget, library_listview_widget, library_app_bar, library_dialogs, and MangasSetIsReadState.
87 lines
2.3 KiB
Dart
87 lines
2.3 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'get_chapter_pages.dart';
|
|
|
|
// **************************************************************************
|
|
// RiverpodGenerator
|
|
// **************************************************************************
|
|
|
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
// ignore_for_file: type=lint, type=warning
|
|
|
|
@ProviderFor(getChapterPages)
|
|
final getChapterPagesProvider = GetChapterPagesFamily._();
|
|
|
|
final class GetChapterPagesProvider
|
|
extends
|
|
$FunctionalProvider<
|
|
AsyncValue<GetChapterPagesModel>,
|
|
GetChapterPagesModel,
|
|
FutureOr<GetChapterPagesModel>
|
|
>
|
|
with
|
|
$FutureModifier<GetChapterPagesModel>,
|
|
$FutureProvider<GetChapterPagesModel> {
|
|
GetChapterPagesProvider._({
|
|
required GetChapterPagesFamily super.from,
|
|
required Chapter super.argument,
|
|
}) : super(
|
|
retry: null,
|
|
name: r'getChapterPagesProvider',
|
|
isAutoDispose: true,
|
|
dependencies: null,
|
|
$allTransitiveDependencies: null,
|
|
);
|
|
|
|
@override
|
|
String debugGetCreateSourceHash() => _$getChapterPagesHash();
|
|
|
|
@override
|
|
String toString() {
|
|
return r'getChapterPagesProvider'
|
|
''
|
|
'($argument)';
|
|
}
|
|
|
|
@$internal
|
|
@override
|
|
$FutureProviderElement<GetChapterPagesModel> $createElement(
|
|
$ProviderPointer pointer,
|
|
) => $FutureProviderElement(pointer);
|
|
|
|
@override
|
|
FutureOr<GetChapterPagesModel> create(Ref ref) {
|
|
final argument = this.argument as Chapter;
|
|
return getChapterPages(ref, chapter: argument);
|
|
}
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return other is GetChapterPagesProvider && other.argument == argument;
|
|
}
|
|
|
|
@override
|
|
int get hashCode {
|
|
return argument.hashCode;
|
|
}
|
|
}
|
|
|
|
String _$getChapterPagesHash() => r'593f5af68761ff44d50fb3667d6717edf58769d7';
|
|
|
|
final class GetChapterPagesFamily extends $Family
|
|
with $FunctionalFamilyOverride<FutureOr<GetChapterPagesModel>, Chapter> {
|
|
GetChapterPagesFamily._()
|
|
: super(
|
|
retry: null,
|
|
name: r'getChapterPagesProvider',
|
|
dependencies: null,
|
|
$allTransitiveDependencies: null,
|
|
isAutoDispose: true,
|
|
);
|
|
|
|
GetChapterPagesProvider call({required Chapter chapter}) =>
|
|
GetChapterPagesProvider._(argument: chapter, from: this);
|
|
|
|
@override
|
|
String toString() => r'getChapterPagesProvider';
|
|
}
|