微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用消费者在 Pageview.builder 中跳转页面

如何解决使用消费者在 Pageview.builder 中跳转页面

我正在尝试制作一个供稿,一旦用户上传帖子,帖子就会添加到供稿的顶部,用户可以看到他们刚刚发表的帖子。现在我有一个 ChangeNotifierProvider 和 Consumer,它们从我的视图模型中获取新更新的数据。在 ChangeNotifierProvider 中,我有一个 pageview.builder。我如何让 pageview.builder 刷新页面,以便现在显示用户帖子?我曾尝试使用 onPageJumped,但我无法在 ChangeNotifier 中使用它。

Widget _buildScreen(VideoPlayerviewmodel viewmodel) {
    return ChangeNotifierProvider<VideoPlayerviewmodel>(
        create: (context) => viewmodel,child: Consumer<VideoPlayerviewmodel>(
            builder: (context,model,child) => PageView.builder(
                controller: pageController,scrollDirection: Axis.vertical,itemCount: videoPlayerviewmodel.intialVideoDataLength,itemBuilder: (BuildContext context,int index) {
                  var data = videoPlayerviewmodel.intialVideoData;

                  return VideoScaffoldWidget(videoData: data[index]);
                })));
  }

解决方法

尝试向 PageView 添加唯一键,它应该可以解决问题

 PageView.builder(
      key: UniqueKey(),

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。