library screen refactor

This commit is contained in:
austinried
2025-11-09 21:41:41 +09:00
parent aaab1d1278
commit 8c3979ca8b
2 changed files with 194 additions and 189 deletions

View File

@@ -35,18 +35,21 @@ class AlbumsGrid extends HookConsumerWidget {
return PagingListener(
controller: controller,
builder: (context, state, fetchNextPage) {
return PagedSliverGrid(
state: state,
fetchNextPage: fetchNextPage,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,
),
builderDelegate: PagedChildBuilderDelegate<Album>(
itemBuilder: (context, item, index) => AlbumGridTile(
album: item,
onTap: () async {
context.push('/album/${item.id}');
},
return SliverPadding(
padding: const EdgeInsets.all(8.0),
sliver: PagedSliverGrid(
state: state,
fetchNextPage: fetchNextPage,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,
),
builderDelegate: PagedChildBuilderDelegate<Album>(
itemBuilder: (context, item, index) => AlbumGridTile(
album: item,
onTap: () async {
context.push('/album/${item.id}');
},
),
),
),
);