我正在学习Flutter Web。
单击按钮时,我试图打开另一个URL。
有没有这样的方法:
onclick: ()=>openurl("https://test.com")
我该如何实现?
请帮助
答案 0 :(得分:0)
Flutter Web还不支持插件,因此您必须使用dart:html
上的替换插件
https://api.dartlang.org/stable/2.4.0/dart-html/Window/open.html
window.open(url, 'tab');
或
https://api.dartlang.org/stable/2.4.0/dart-html/Window/location.html window.location.assign(url);
答案 1 :(得分:0)
当前最简单的方法是将 href
与 html
库一起使用:
import 'dart:html' as html;
html.window.location.href = "https://www.google.com" // or any website your want
将代码放入onTap
方法中,就是这样。
答案 2 :(得分:0)
您现在可以像在其他平台上一样使用ceil(sum(sales) over (order by sales asc rows) * 10.0 /
(sum(sales) over () + 0.0001)
) as sales_c12_decile
,已添加了网络支持。
https://github.com/flutter/plugins/tree/master/packages/url_launcher/url_launcher_web
答案 3 :(得分:-1)
有一个插件可以实现:https://pub.dartlang.org/packages/url_launcher
导入插件;
import 'package:url_launcher/url_launcher.dart';
openURL() async {
const url = 'https://test.com';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
调用方法