MasonryGridView 使用的问题

来源:6-6 基于StaggeredGridView封装首页双Feed列表

慕后端6449339

2022-11-15

老师,看不少人咨询 flutter_staggered_grid_view 6.x系列的问题
看组建文档有提供 MasonryGridView 这个API,支持itemBuilder 延迟加载item。

首页,我这使用Column去包裹 banner 和 GridView,
现在的问题是 滑动时只有底部的GridView会跟随手势滑动,但上面的banner 不滑动,这个有什么办法解决么?? 下面是核心代码

Widget build(BuildContext context) {
super.build(context);
return MediaQuery.removePadding(
context: context,
removeTop: true,
child: Column(
children: [
if (widget.bannerList != null) _banner(),
Expanded(
child: MasonryGridView.count(
padding: EdgeInsets.only(top: 10, left: 10, right: 10),
crossAxisCount: 2,
itemCount: videoList.length,
itemBuilder: (BuildContext context, int index) {
return HomeVideoCard(videoModel: videoList[index]);
}),
)
],
));
}

写回答

1回答

CrazyCodeBoy

2022-11-16

MasonryGridView还没用过,不过课程源码用HiNestedScrollView解决了flutter_staggered_grid_view的性能问题,具体可参考下这块课程源码的使用:https://git.imooc.com/coding-487/fa-component/src/master/lib/page/home_tab_page.dart#L38
0
0

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1723 学习 · 870 问题

查看课程