Problem
加载 YoutubePlayerIFrame 后下一页的小部件将不起作用。
例如,假设您有 A 和 B 有状态小部件。
首先加载 A,其中YoutubePlayerIFrame
叫做。
您可以按 A 中的按钮,但是当您移动到 B 时,屏幕会冻结在那里。
我认为这是原因youtube_player_iframe,但是页面转换可能是原因,所以我会写详细信息。
Detail
我正在使用开发网络应用程序youtube_player_iframe。
我在中编写了以下 YoutubePlayerIFrameA有状态的小部件。
YoutubePlayerIFrame(
controller: YoutubePlayerController(
initialVideoId: "NVzIALG7CUc",
params: YoutubePlayerParams(
showVideoAnnotations: false,
autoPlay: false,
startAt: Duration(seconds: 0),
showControls: true,
showFullscreenButton: false,
),
),
aspectRatio: 16 / 9,
),
视频已正确显示。
页面过渡
使用此代码加载其他页面;
runApp(MaterialApp(
onGenerateRoute: (settings){
Widget wid = Home();
switch(settings.name){
case ...........
}
return PageRouteBuilder(
settings: settings,
pageBuilder: (_, __, ___) => wid,
transitionsBuilder: (_, a, __, c) =>
FadeTransition(opacity: a, child: c));
)
然后调用这个;
Navigator.of(context).pushReplacementNamed('/' + path);
当我删除时YoutubePlayerIFrame
从代码来看,它有效。
我应该怎么办?