This commit is contained in:
Moustapha Kodjo Amadou 2025-06-02 12:41:06 +01:00
parent 664a1f6dcf
commit 538f87630c
3 changed files with 19 additions and 11 deletions

View file

@ -110,17 +110,19 @@ class _LibraryGridViewWidgetState extends State<LibraryGridViewWidget> {
mangaM: entry, mangaM: entry,
source: entry.source!, source: entry.source!,
); );
ref.invalidate( if (context.mounted) {
getAllMangaWithoutCategoriesStreamProvider( ref.invalidate(
itemType: widget.itemType, getAllMangaWithoutCategoriesStreamProvider(
), itemType: widget.itemType,
); ),
ref.invalidate( );
getAllMangaStreamProvider( ref.invalidate(
categoryId: null, getAllMangaStreamProvider(
itemType: widget.itemType, categoryId: null,
), itemType: widget.itemType,
); ),
);
}
} }
}, },
onLongPress: () { onLongPress: () {

View file

@ -27,6 +27,7 @@ import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_pr
import 'package:mangayomi/modules/more/settings/reader/providers/reader_state_provider.dart'; import 'package:mangayomi/modules/more/settings/reader/providers/reader_state_provider.dart';
import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.dart'; import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.dart';
import 'package:mangayomi/providers/l10n_providers.dart'; import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/router/router.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart';
part 'restore.g.dart'; part 'restore.g.dart';
@ -263,6 +264,7 @@ void restoreBackup(Ref ref, Map<String, dynamic> backup, {bool full = true}) {
ref.invalidate(extensionsRepoStateProvider(ItemType.manga)); ref.invalidate(extensionsRepoStateProvider(ItemType.manga));
ref.invalidate(extensionsRepoStateProvider(ItemType.anime)); ref.invalidate(extensionsRepoStateProvider(ItemType.anime));
ref.invalidate(extensionsRepoStateProvider(ItemType.novel)); ref.invalidate(extensionsRepoStateProvider(ItemType.novel));
ref.read(routerCurrentLocationStateProvider.notifier).refresh();
} }
}); });
} catch (e) { } catch (e) {

View file

@ -96,6 +96,10 @@ class RouterCurrentLocationState extends _$RouterCurrentLocationState {
}); });
}); });
} }
void refresh() {
_listener();
}
} }
class RouterNotifier extends ChangeNotifier { class RouterNotifier extends ChangeNotifier {