我正在构建一个Flutter应用程序,我想在Web浏览器或浏览器窗口中打开一个URL(响应按钮点击).我怎样才能做到这一点?
现在将其实现为插件
https://pub.dartlang.org/packages/url_launcher
例:
import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; void main() { runApp(new Scaffold( body: new Center( child: new RaisedButton( onPressed: _launchURL, child: new Text('Show Flutter homepage'), ), ), )); } _launchURL() async { const url = 'https://flutter.io'; if (await canLaunch(url)) { await launch(url); } else { throw 'Could not launch $url'; } }
如果url
值包含URL中现在允许的空格或其他值,请使用
Uri.encodeFull(urlString)
或者Uri.encodeComponent(urlString)
传递结果值.
[注意:UrlLauncher不再存在.请参阅解决方案的已接受答案.]
您可以使用UrlLauncher执行以下操作:
new FlatButton( textColor: style.mainTheme.accentColor, child: new Text(signInLabel, style: style.largeText), onPressed: () { UrlLauncher.launch('http://www.webpage.com'); } );