Javascript 仅在颤振Web上重定向
我正在尝试设置一个应用程序,它在Android上使用WebView(在pub上使用Flatter_WebView),并直接在web上重定向,因为Flatter_WebView在web上不起作用。我在pub和dart:js上查看了js,但这不起作用,因为Android根本不允许导入dart:js或package:js。有什么想法吗?我正在使用kIsWeb检测平台(不提供iOS或桌面)。在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
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。同样,您可以使用条件导入:编写重定向方法的两个版本,每个平台一个,将它们放在单独的源文件中,并根据平台导入相关的源文件。