mirror of
https://github.com/nostrlabs-io/zap-stream-flutter.git
synced 2025-06-17 12:28:49 +00:00
fix: always show open in wallet button
This commit is contained in:
@ -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();
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user