Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振webview加载URL方法无法正常工作_Flutter_Dart_Webview - Fatal编程技术网

Flutter 颤振webview加载URL方法无法正常工作

Flutter 颤振webview加载URL方法无法正常工作,flutter,dart,webview,Flutter,Dart,Webview,我有一个测试页面,它从HTML中为每个测试问题加载数据。每当我从HTML中获取作为iFrame的视频时,我都会将其解析为数据URI,然后在WebView中显示该视频。我用同一页回答所有问题。单击“下一个问题”时,我使用以下代码在同一网络视图中显示新视频 webviewController.loadUrl(newUrl) 在同一页面中有两个或多个视频之前,这一切都很好。当同一页面中有两个或多个视频时。下一页中的视频显示与上一页相同的视频 下面是我如何从html呈现视频的代码 Widget re

我有一个测试页面,它从HTML中为每个测试问题加载数据。每当我从HTML中获取作为iFrame的视频时,我都会将其解析为数据URI,然后在WebView中显示该视频。我用同一页回答所有问题。单击“下一个问题”时,我使用以下代码在同一网络视图中显示新视频

webviewController.loadUrl(newUrl) 
在同一页面中有两个或多个视频之前,这一切都很好。当同一页面中有两个或多个视频时。下一页中的视频显示与上一页相同的视频

下面是我如何从html呈现视频的代码

Widget renderVideo(dom.Element iframe) {
    String initialUrl =
        Uri.dataFromString(iframe, mimeType: 'text/html')
            .toString();
    if (testBloc.webViewController != null) {
      testBloc.webViewController.loadUrl(initialUrl);
    }
    return Container(
      width: 300,
      height: 350,
      child: WebView(
        initialUrl: initialUrl,
        javascriptMode: JavascriptMode.unrestricted,
        onWebViewCreated: (WebViewController controller) {
          testBloc.webViewController = controller;
          controller.loadUrl(initialUrl);
        },
      ),
    );
  }
所以每次有iframe时,这个方法都会在页面中被调用。因此,当页面中只有一个视频时,这将被调用一次。当页面中有两个或两个以上视频时,这将被称为两次或两次以上,创建的网络视图数量相同。每当我在单个页面中遇到两个或多个视频时,接下来的页面webview将显示多个视频页面中的相同视频

例如:

Page 1: It has one video. It will be displayed in the webview.

Page 2: If it has two or more video. It will be displayed in as many webviews.

Page 3: And then the page followed by the multi video page does not display its own video. Instead it 
displays the video of the page 2. All the upcoming pages from here also display the video of the page 2.
我不知道为什么会发生这种情况,也不知道如何解决。有人能带我到这里吗

我很抱歉,如果我没有正确地解释它,或者如果我已经详细阐述了它。也许阅读这个例子可以让你清楚地理解这个问题

提前谢谢。

请检查此项