fluttercandies/loading_more_list

我使用LoadingMoreCustomScrollView和waterflow,界面会出现问题

bookyo opened this issue · 5 comments

代码

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组件加载没问题,就这个播放页面会有问题,其他页面拉到底就拉不动了,这个页面还可以往下拉很多,就跟第二张截图一样,然后再上拉,页面就会变形,有时候甚至会变长一行重叠在一起。这个具体是什么问题?

截图:
QQ图片20200607142035
QQ图片20200607142047
QQ图片20200607142113
QQ图片20200607142129
QQ图片20200607142139

看看waterflow是不是最新的版本

@zmtzawqlp
用的这几个。
waterfall_flow: any
loading_more_list: any
extended_image: any

还有一个问题就是如果直接更改已经存在的item内容,瀑布流也会直接渲染错位,我有一个热门视频,里边是一次性获取月度热门,年度热门,一周热门,做了个dropdown按钮,选择的时候,直接替换item成对应的List,这个时候页面就会出错,后面逼不得已只能用gridview来搞这个热门页面。

请重现开一个issue。并且提供简单的demo来复现你的问题