Link(
target: LinkTarget.blank,
uri: Uri.parse('https://en.mentornity.com/corporate-mentoring-software'),
builder: (context, followLink) => DetailsCard(
onTap: followLink,
color: violet,
title: 'Şirket İçinMentorluk',
networkImage:
'https://en.mentornity.com/assets/img/64f829097a59b73fd8b31dc3f5509a3f.jpg',
),
),
我的卡片小部件,我在其中组合了诸如视觉效果,标题和用户点击后将前往的网站等属性。
Stack(
fit: StackFit.expand, children: [
GestureDetector(
onTap: onTap,
child: Image.network(
networkImage,
fit: BoxFit.fitHeight,
opacity: const AlwaysStoppedAnimation(.35),
),
),
Center(
child: Text(
style: detailsCard,
),
))
]),
这是我创建的卡片小部件。我定义了一个onTap函数,用gestredetector包装了图像,并添加了我自己的final Function()? onTap;
,我同步了我的定义。然后我在我想要使用它的地方调用它,并在我想要重定向用户的地方添加链接。但是它给了我无法启动链接错误。
我使用的flutter包:https://pub.dev/packages/url_launcher
<uses-permission android:name="android.permission.INTERNET" />
` <application
android:usesCleartextTraffic="true"
我也得到了上网的许可。
对于我来说,一切都很好:
launchUrl(
Uri.parse(
"https://en.mentornity.com/corporate-mentoring-software",
),
);
但是你确保你的应用程序有所有必要的权限和Uri格式正确吗?