我想打开一堆音乐应用程序的链接使用链接数据,我在Firebase。我想打开,amazonPrimeMusic,Ganna,Spotify,Wynk,JioSavaan等等。
Widget buildResultCard(data) {
List items = [Text(data['Ganna']),
IconButton(icon:Icon(Icons.all_inclusive),
onPressed: ()=> {Text("Ganna")}
),
Text(data['Wynk']),
IconButton(icon:Icon(Icons.all_inclusive),
onPressed: ()=> {Text("Ganna")}
),
Text(data['JioSavaan']),
IconButton(icon:Icon(Icons.all_inclusive),
onPressed: ()=> {Text("Ganna")}
),
Text(data['PrimeMusic']),
IconButton(icon:Icon(Icons.all_inclusive),
onPressed: ()=> {Text("Ganna")}
)
];
return ListView.builder(
padding: EdgeInsets.only(top: 20),
itemCount: items.length,
itemBuilder: (BuildContext context, int index) {
return items[index];
},
);
}
当我点击列表中的按钮时,它应该打开链接所在的特定应用程序,例如对于AmazonPrimeMusic链接,它应该打开亚马逊音乐应用程序。
7条答案
按热度按时间gcuhipw91#
将此添加到dependencies下的pubspec.yaml文件-
把这些加到最上面
下面是示例代码:
bqucvtff2#
可以使用flutter_appavailability包。这个插件允许你检查一个应用程序是否安装在移动的上,使用这个插件你可以启动一个应用程序。
如果已经安装,则使用url_launcher在WebView中启动其他打开链接。
xvw2m8pv3#
你好,其实你需要两个包。在使用之前检查版本。首先,您需要应用程序的ID。例如,对于facebook lite,id是com.facebook.lite。你可以找到的id,如果你去playstore,点击分享和科普的链接。facebook lite的链接是https://play.google.com/store/apps/details?id=com.facebook.lite从这个你可以很容易地理解id是在“id=”之后。其他app也是一样。
device_apps:^2.1.1 url_launcher:^6.0.3
所以上面的代码检查你是否已经安装了应用程序。如果你已经做了,它会午餐的应用程序,如果不是,它会打开谷歌播放商店,所以你可以看到它在那里。它只适用于Android设备。
vwoqyblh4#
更新:url_launcher:^6.1.4
它会打开手机上的另一个应用程序。如果目标应用程序未安装在您的设备上,它将在webview中打开。
fcy6dtqo5#
我想你可以使用external_app_launcher:联系我们
https://pub.dev/packages/external_app_launcher
vsmadaxz6#
您可以在external_app_launcher的帮助下轻松完成此操作。
示例代码:
nkkqxpd97#
您所需要做的就是安装URL启动器和外部应用程序启动器,以防您的用户没有安装应用程序。这样他就可以被重定向到播放商店链接。