滚动后如何防止ListView.builder中的项目重新呈现?

问题描述

我有一个ListView.builder(),我不希望它的项目重新呈现,我尝试了此解决方案Solution 但是什么也没发生,它一直在重新渲染,所以我不知道出了什么问题。

代码

StreamBuilder<Object>(
        stream: Firestore.instance
            .collection('Khatma Collection')
            .document('Khatma 1')
            .collection('Videos')
            .snapshots(),builder: (context,AsyncSnapshot snapshot) {
          if (snapshot.hasData) {
            return ListView.builder(
          shrinkWrap: true,itemCount: snapshot.data.documents.length,itemBuilder: (context,i) {
            var rng = new Random();
            int ii = rng.nextInt(4);
            if (ii == iii) {
            } else {
              iii = ii;
              var link = snapshot.data.documents[ii].data['Link'];
              var uploader = snapshot.data.documents[ii].data['Uploader'];
              final videoPlayerController =
                  VideoPlayerController.network(link);
              chewieController = ChewieController(
                allowMuting: true,autoInitialize: true,deviceOrientationsAfterFullScreen: orientation,allowFullScreen: true,aspectRatio: 16 / 9,videoPlayerController: videoPlayerController,);
              return SingleChildScrollView(
                child: Column(
                  children: [
                    Chewie(
                      controller: chewieController,),],);
            }
          },);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)