制作一个flutter应用程序,其中启动图标作为链接



我想知道是否有可能制作一个Flutter应用程序,当用户点击启动图标时,浏览器会打开一个特定的URL。我知道你可以用你想要的URL在你的手机主屏幕上做快捷方式,但我想知道它是否可能作为一个安卓应用程序。所以应用程序应该做几乎什么都没有,只是当我点击它的浏览器应该打开..

这可能吗?我该怎么想呢?

我认为可以使用url_launcher包。您需要在main函数中执行代码。

在main.dart

import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
void main() {
runApp(App());
}
class App extends StatefulWidget {
const App({Key? key}) : super(key: key);
@override
_AppState createState() => _AppState();
}
class _AppState extends State<App> {
Future<String> _launchURL() async {
const url = 'https://www.google.com';
if (await canLaunch(url)) {
await launch(url);
return 'text';
} else {
throw 'Could not launch $url';
}
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: FutureBuilder<String>(
future: _launchURL(), // a previously-obtained Future<String> or null
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
return Center(
child: GestureDetector(
onTap: () => _launchURL(),
child: Text('Hello'))
);
},
),
),
);
}
}

在你的AndroidManifest.xml

<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="https" />
</intent>
</queries>

最新更新