用户从打开的URL返回后如何防止屏幕重建

时间:2019-02-15 12:50:10

标签: ios flutter

我当前在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上的屏幕重建?我可以还原滚动位置或进行重建,但是我仍然需要用户等待一秒钟,直到屏幕重建结束并且他无法立即滚动

0 个答案:

没有答案