fix empty tags

This commit is contained in:
deltamaya
2024-10-29 12:10:34 +08:00
parent bc0443a3a1
commit 20a1014230

View File

@@ -99,7 +99,7 @@ class _ComicPageState extends LoadingState<ComicPage, ComicDetails>
return const Res.error('Local comic not found');
}
var history = await HistoryManager().find(widget.id, ComicType.local);
if(isFirst) {
if (isFirst) {
Future.microtask(() {
App.rootContext.to(() {
return Reader(
@@ -401,6 +401,7 @@ class _ComicPageState extends LoadingState<ComicPage, ComicDetails>
for (var e in comic.tags.entries)
buildWrap(
children: [
if(e.value.isNotEmpty)
buildTag(text: e.key.ts(comicSource.key), isTitle: true),
for (var tag in e.value)
buildTag(
@@ -514,9 +515,9 @@ abstract mixin class _ComicPageActions {
cid: comic.id,
type: comic.comicType,
isFavorite: isFavorite,
onFavorite: (local,network) {
isFavorite=network??isFavorite;
isAddToLocalFav=local??isAddToLocalFav;
onFavorite: (local, network) {
isFavorite = network ?? isFavorite;
isAddToLocalFav = local ?? isAddToLocalFav;
update();
},
favoriteItem: FavoriteItem(
@@ -760,7 +761,6 @@ abstract mixin class _ComicPageActions {
}
class _ActionButton extends StatelessWidget {
const _ActionButton({
required this.icon,
required this.text,
@@ -824,7 +824,6 @@ class _ActionButton extends StatelessWidget {
}
}
class _ComicChapters extends StatefulWidget {
const _ComicChapters();
@@ -1119,7 +1118,7 @@ class _FavoritePanel extends StatefulWidget {
/// if null, the comic source does not support favorite or support multiple favorite lists
final bool? isFavorite;
final void Function(bool?,bool?) onFavorite;
final void Function(bool?, bool?) onFavorite;
final FavoriteItem favoriteItem;
@@ -1263,12 +1262,12 @@ class _FavoritePanelState extends State<_FavoritePanel> {
LocalFavoritesManager()
.deleteComicWithId(folder, widget.cid, widget.type);
}
widget.onFavorite(false,null);
widget.onFavorite(false, null);
} else {
for (var folder in selectedLocalFolders) {
LocalFavoritesManager().addComic(folder, widget.favoriteItem);
}
widget.onFavorite(true,null);
widget.onFavorite(true, null);
}
context.pop();
},
@@ -1284,8 +1283,8 @@ class _FavoritePanelState extends State<_FavoritePanel> {
cid: widget.cid,
comicSource: comicSource,
isFavorite: widget.isFavorite,
onFavorite: (network){
widget.onFavorite(null,network);
onFavorite: (network) {
widget.onFavorite(null, network);
},
);
}