mirror of
https://github.com/venera-app/venera.git
synced 2025-09-27 15:57:25 +00:00
Fix comic list was not updated after delete a comic in favorites page.
This commit is contained in:
@@ -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
|
||||||
|
@@ -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 {
|
||||||
|
Reference in New Issue
Block a user