我使用LoadingMoreCustomScrollView和waterflow,界面会出现问题
bookyo opened this issue · 5 comments
bookyo commented
代码
Widget pushMovie() {
return LoadingMoreSliverList(
SliverListConfig<dynamic>(
waterfallFlowDelegate: WaterfallFlowDelegate(
crossAxisCount: 2,
crossAxisSpacing: 5,
mainAxisSpacing: 5,
),
itemBuilder: buildWaterfallFlowItem,
sourceList: listSourceRepository,
padding: EdgeInsets.all(5.0),
lastChildLayoutType: LastChildLayoutType.foot,
),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('视频播放')),
body: ValueListenableBuilder(
valueListenable: likes.listenable(),
builder: (context, Box<dynamic> box, _) {
return LoadingMoreCustomScrollView(
shrinkWrap: true,
slivers: <Widget>[
SliverList(delegate: SliverChildListDelegate([
AspectRatio(aspectRatio: 1.75, child:
m3u8 == null
? Container(
color: Colors.black,
child: Center(child: CircularProgressIndicator()))
: FijkView(
color: Colors.black,
player: player,
fit: FijkFit.contain,
)
),
info(),
actions(),
Divider(),
xuanji(),
tv != null ? SizedBox(height: 10.0) : SizedBox(height: 0),
buildTagsWidget(),
Divider(),
MovieDetailPhotots(photos, video['_id']),
Divider(),
])),
SliverToBoxAdapter(child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text('猜您喜欢'),
),),
pushMovie(),
// LikeViews(video['likes'], player)
],
);
})
);
}
遇见的问题就是,刚点进去显示正常,但是下拉的时候可以一直下拉,这个时候页面就会变形。其他单loadingmore组件加载没问题,就这个播放页面会有问题,其他页面拉到底就拉不动了,这个页面还可以往下拉很多,就跟第二张截图一样,然后再上拉,页面就会变形,有时候甚至会变长一行重叠在一起。这个具体是什么问题?
zmtzawqlp commented
看看waterflow是不是最新的版本
bookyo commented
@zmtzawqlp
用的这几个。
waterfall_flow: any
loading_more_list: any
extended_image: any
bookyo commented
还有一个问题就是如果直接更改已经存在的item内容,瀑布流也会直接渲染错位,我有一个热门视频,里边是一次性获取月度热门,年度热门,一周热门,做了个dropdown按钮,选择的时候,直接替换item成对应的List,这个时候页面就会出错,后面逼不得已只能用gridview来搞这个热门页面。
zmtzawqlp commented
请重现开一个issue。并且提供简单的demo来复现你的问题
zmtzawqlp commented