【发布时间】:2023-03-07 13:00:01
【问题描述】:
这是我的小部件的层次结构:
VideoPage
VideoPlayer
RelatedVideos
VideoItem1
VideoItem2
VideoItem3
每当单击 VideoItem 时,我都会导航到新的 VideoPage。我的问题是 VideoPlayer (Chewie) 没有被处理,所以视频一直在后台播放。
我将如何处理来自 VideoItem 的 VideoPlayer Widget?
我尝试了 Navigator.pushReplacement,但无法返回到上一个视频。
这是处理导航的 VideoItem 小部件中代码的 sn-p(缩略图被一个手势检测器包裹,点击时会打开一个新页面):
GestureDetector(
onTap: (){
Navigator.push(context, MaterialPageRoute(
builder: (context) {
return VideoPage(
file: file,
thumbnail: thumbnail,
title: videoTitle,
id: id,
);
},
));
},
child: Container(
width: MediaQuery.of(context).size.width,
height: 200.0,
child: ExtendedImage.network(
thumbnail,
fit: BoxFit.fill,
cache: true,
)
),
)
【问题讨论】:
标签: flutter dart flutter-layout