我当前在flutter项目中使用launch_url包。
url_launcher: ^5.0.1
我的屏幕很复杂,我正在使用launch(url)
打开youtube链接。
child: Center(
child: IconButton(
icon: Icon(Icons.play_arrow, color: Colors.white),
onPressed: () {
launch(section['url']);
},
iconSize: 96.0),
),
我在iOS上对此功能有疑问(Android版本工作正常)。当用户打开YouTube网址并点击“完成”按钮时。应用会重建上一个屏幕-用户失去了屏幕上当前的滚动位置,因此需要等待一秒钟才能滚动。 youtube screen opened by launch(url)
Android运行正常,并且用户从launch(url)
打开的屏幕中恢复后没有屏幕重建。
从launch(url)
打开的屏幕恢复后,如何防止iOS上的屏幕重建?我可以还原滚动位置或进行重建,但是我仍然需要用户等待一秒钟,直到屏幕重建结束并且他无法立即滚动