Fix comic list was not updated after delete a comic in favorites page.

This commit is contained in:
2025-03-09 16:34:50 +08:00
parent 00c0a64de0
commit 68b214e295
2 changed files with 5 additions and 1 deletions

View File

@@ -770,7 +770,7 @@ class _SliverGridComicsState extends State<SliverGridComics> {
@override @override
void didUpdateWidget(covariant SliverGridComics oldWidget) { void didUpdateWidget(covariant SliverGridComics oldWidget) {
if (!oldWidget.comics.isEqualTo(widget.comics)) { if (!comics.isEqualTo(widget.comics)) {
comics.clear(); comics.clear();
for (var comic in widget.comics) { for (var comic in widget.comics) {
if (isBlocked(comic) == null) { if (isBlocked(comic) == null) {
@@ -879,6 +879,7 @@ class _SliverGridComics extends StatelessWidget {
return comic; return comic;
} }
return AnimatedContainer( return AnimatedContainer(
key: ValueKey(comics[index].id),
duration: const Duration(milliseconds: 150), duration: const Duration(milliseconds: 150),
decoration: BoxDecoration( decoration: BoxDecoration(
color: isSelected color: isSelected

View File

@@ -111,6 +111,9 @@ class Comic {
@override @override
int get hashCode => id.hashCode ^ sourceKey.hashCode; int get hashCode => id.hashCode ^ sourceKey.hashCode;
@override
toString() => "$sourceKey@$id";
} }
class ComicDetails with HistoryMixin { class ComicDetails with HistoryMixin {