我试图在PagedGridView中使用无限滚动一次加载有限数量的数据来显示新闻项目。一切都工作正常,但我在获取额外数据时陷入了管理加载指示器对齐的困境。加载图标是对齐的权利,而我希望它是在屏幕的中心水平。
PagedGridView(
pagingController: _pagingController,
scrollController: _scrollController,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
childAspectRatio: 5.2 / 8.0,
crossAxisCount: 2,
crossAxisSpacing: 1.5,
mainAxisSpacing: 3.0,
mainAxisExtent: 225),
builderDelegate: PagedChildBuilderDelegate<Post>(
itemBuilder: (context, item, index) {
return AllNewsCard(
allNews:
newsHeadlineController.getAllNewsList[index]);
}),
)
2条答案
按热度按时间wooyq4lh1#
不要将加载指示器添加为网格项。这就是为什么它被定位在右边。我会使用
CustomScrollView
和SliverGrid
来显示活动指示器,而不是PagedGridView
和SliverFillRemaining
。shyt4zoc2#
在
PagedGridView
中添加showNewPageProgressIndicatorAsGridChild: false
就像这样:
这将使
PagedGridView
不将加载指示符视为网格项。