Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Javascript 仅在颤振Web上重定向_Javascript_Flutter_Dart_Flutter Web - Fatal编程技术网

Javascript 仅在颤振Web上重定向

Javascript 仅在颤振Web上重定向,javascript,flutter,dart,flutter-web,Javascript,Flutter,Dart,Flutter Web,我正在尝试设置一个应用程序,它在Android上使用WebView(在pub上使用Flatter_WebView),并直接在web上重定向,因为Flatter_WebView在web上不起作用。我在pub和dart:js上查看了js,但这不起作用,因为Android根本不允许导入dart:js或package:js。有什么想法吗?我正在使用kIsWeb检测平台(不提供iOS或桌面)。在web中,只需创建如下方法: void openInWindow(String uri, String name

我正在尝试设置一个应用程序,它在Android上使用WebView(在pub上使用Flatter_WebView),并直接在web上重定向,因为Flatter_WebView在web上不起作用。我在pub和dart:js上查看了js,但这不起作用,因为Android根本不允许导入dart:js或package:js。有什么想法吗?我正在使用kIsWeb检测平台(不提供iOS或桌面)。

在web中,只需创建如下方法:

void openInWindow(String uri, String name) {
  html.window.open(uri, name);
}
print('heading over to... $uri');
openInWindow(uri.toString(), '_self');
然后像这样使用它:

void openInWindow(String uri, String name) {
  html.window.open(uri, name);
}
print('heading over to... $uri');
openInWindow(uri.toString(), '_self');

不幸的是,这需要dart:html,Android上也会破坏它。
universal\uHTML
包可以在所有平台上运行。正如Andrej所说,它最容易使用universal\uHTML。同样,您可以使用条件导入:编写重定向方法的两个版本,每个平台一个,将它们放在单独的源文件中,并根据平台导入相关的源文件。