fix: always show open in wallet button

This commit is contained in:
2025-05-19 10:43:13 +01:00
parent e332dc9c6c
commit e6bad40608

View File

@ -187,30 +187,24 @@ class _ZapWidget extends State<ZapWidget> {
),
),
),
FutureBuilder(
future: canLaunchUrlString(prLink),
builder: (context, v) {
if (!(v.data ?? false)) return SizedBox();
return BasicButton.text(
"Open in Wallet",
onTap: () async {
try {
await launchUrlString(prLink);
} catch (e) {
if (e is PlatformException) {
if (e.code == "ACTIVITY_NOT_FOUND") {
setState(() {
_error = "No lightning wallet installed";
});
return;
}
}
BasicButton.text(
"Open in Wallet",
onTap: () async {
try {
await launchUrlString(prLink);
} catch (e) {
if (e is PlatformException) {
if (e.code == "ACTIVITY_NOT_FOUND") {
setState(() {
_error = e is String ? e : e.toString();
_error = "No lightning wallet installed";
});
return;
}
},
);
}
setState(() {
_error = e is String ? e : e.toString();
});
}
},
),