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( BasicButton.text(
future: canLaunchUrlString(prLink), "Open in Wallet",
builder: (context, v) { onTap: () async {
if (!(v.data ?? false)) return SizedBox(); try {
return BasicButton.text( await launchUrlString(prLink);
"Open in Wallet", } catch (e) {
onTap: () async { if (e is PlatformException) {
try { if (e.code == "ACTIVITY_NOT_FOUND") {
await launchUrlString(prLink);
} catch (e) {
if (e is PlatformException) {
if (e.code == "ACTIVITY_NOT_FOUND") {
setState(() {
_error = "No lightning wallet installed";
});
return;
}
}
setState(() { setState(() {
_error = e is String ? e : e.toString(); _error = "No lightning wallet installed";
}); });
return;
} }
}, }
); setState(() {
_error = e is String ? e : e.toString();
});
}
}, },
), ),