search page

This commit is contained in:
nyne
2024-10-04 10:37:31 +08:00
parent df9a854cb0
commit 2772289a19
9 changed files with 689 additions and 200 deletions

View File

@@ -505,6 +505,7 @@ class ComicList extends StatefulWidget {
this.loadNext,
this.leadingSliver,
this.trailingSliver,
this.errorLeading,
});
final Future<Res<List<Comic>>> Function(int page)? loadPage;
@@ -515,6 +516,8 @@ class ComicList extends StatefulWidget {
final Widget? trailingSliver;
final Widget? errorLeading;
@override
State<ComicList> createState() => _ComicListState();
}
@@ -691,6 +694,7 @@ class _ComicListState extends State<ComicList> {
if (error != null) {
return Column(
children: [
if (widget.errorLeading != null) widget.errorLeading!,
buildPageSelector(),
Expanded(
child: NetworkError(
@@ -717,7 +721,8 @@ class _ComicListState extends State<ComicList> {
if (widget.leadingSliver != null) widget.leadingSliver!,
buildSliverPageSelector(),
SliverGridComics(comics: data[page] ?? const []),
buildSliverPageSelector(),
if(data[page]!.length > 6)
buildSliverPageSelector(),
if (widget.trailingSliver != null) widget.trailingSliver!,
],
);