如何解决使用消费者在 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 举报,一经查实,本站将立刻删除。