Flutter WebView goBack无法与React一起使用

时间:2020-08-17 09:56:26

标签: android reactjs flutter webview

我有一个基本的Flutter应用程序,可通过WebView打开基于React的网站。

我将后退按钮绑定为WebViewController .goBack()函数。 如果我在Google上搜索某些内容并按返回按钮,则它会返回到google,但是如果我打开基于React的网站,它不会执行任何操作,就好像没有历史记录一样。

在网络浏览器中,它已在浏览历史记录中注册,并且后退按钮可以正常使用,而在应用程序中则无法...

我在应用程序中的代码:

WebViewController _controller;
...
Future<void> _handleBack(context) async {
    var status = await _controller.canGoBack();
    if (status) {
      _controller.goBack();
    } 
....
}

@override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: () => _handleBack(context),
      child: Scaffold(
      body: Center(
        child: WebView(
....
}

我尝试删除canGoBack()检查,但仍然无法执行操作。 例如,如果我使用WebView前往Airbnb,它确实可以工作,那么我认为这是我的React路由处理问题。我会很乐意尝试检查问题的方向。谢谢。

0 个答案:

没有答案