r - DataCamp Light在flutter webview中不起作用
问题描述
我正在编写一个在 Flutter 中显示 WebView 的应用程序。为此,我将webview_flutter
包添加到我的pubspec.yaml
喜欢中:
dependencies:
webview_flutter: "^0.3.18+1"
我想显示这个网址:https ://cran.r-project.org/web/packages/tutorial/vignettes/tutorial-basics.html
所以我做了以下事情:
class WebViewExample extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: Container(
child: WebView(
initialUrl: 'https://cran.r-project.org/web/packages/tutorial/vignettes/tutorial-basics.html',
javascriptMode: JavascriptMode.unrestricted,
userAgent: "Google Chrome Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36.",
)
)
);
}
}
一切都按预期工作,除非我尝试运行R
代码。Datacamp 小提琴尝试设置工作区,但随后我得到:“您的会话已断开连接”,尽管它在浏览器中运行良好。
我也尝试flutter_webview_plugin
了相同的结果。
有什么建议运行这个吗?
解决方案
您可以为您的 . 使用完成器WebView
并在onWebViewCreated()
final Completer<WebViewController> _controller =Completer<WebViewController>();
WebView(
initialUrl: selectedUrl,
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController) {
_controller.complete(webViewController);
},
)
推荐阅读
- c# - 多个 ACE(相同的组名)有不同的 SID,为什么?
- java - 如何在 Java 中将 List 元素放入 String Array
- python - 从 str 和 Enum 继承的注意事项是什么
- reactive-programming - 突发数据的反应性积累
- kubernetes - 如何给 grafana 用户适当的权限,以便它可以成功启动?
- excel - 如何在最近一个会计月之前打开文件?
- javascript - 我如何对套接字 io 客户端进行多次订阅并有选择地取消订阅其中一些?
- c++ - 交叉编译的二进制文件显然需要比本地编译的更多的共享库
- html - 如何下压下面何时出现下拉菜单按钮?
- r - 如何根据行条件创建列