flutter 打开外部浏览器
时间: 2023-10-16 22:07:02 浏览: 145
在Flutter中可以使用url_launcher包来打开外部浏览器。下面是一个简单的示例代码:
```dart
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Demo'),
),
body: Center(
child: RaisedButton(
onPressed: _launchURL,
child: Text('打开浏览器'),
),
),
),
);
}
_launchURL() async {
const url = 'https://www.baidu.com/';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
}
```
在这个示例中,我们在按下“打开浏览器”按钮时会调用_launchURL方法。该方法使用url_launcher包中的launch函数打开指定的URL。如果无法打开URL,将会抛出异常。
阅读全文