feat: show copied to clipboard message on ios

closes #28
This commit is contained in:
2025-05-19 10:47:57 +01:00
parent e6bad40608
commit 3eac1c4bfa

View File

@ -1,3 +1,5 @@
import 'dart:io';
import 'package:clipboard/clipboard.dart'; import 'package:clipboard/clipboard.dart';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -72,7 +74,7 @@ class _ZapWidget extends State<ZapWidget> {
], ],
), ),
if (_pr == null && !_loading) ..._inputs(), if (_pr == null && !_loading) ..._inputs(),
if (_pr != null) ..._invoice(), if (_pr != null) ..._invoice(context),
if (_loading) CircularProgressIndicator(), if (_loading) CircularProgressIndicator(),
], ],
), ),
@ -157,7 +159,7 @@ class _ZapWidget extends State<ZapWidget> {
]; ];
} }
List<Widget> _invoice() { List<Widget> _invoice(BuildContext context) {
final prLink = "lightning:${_pr!}"; final prLink = "lightning:${_pr!}";
return [ return [
@ -174,6 +176,11 @@ class _ZapWidget extends State<ZapWidget> {
GestureDetector( GestureDetector(
onTap: () async { onTap: () async {
await FlutterClipboard.copy(_pr!); await FlutterClipboard.copy(_pr!);
if (Platform.isIOS && context.mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text("Copied to clipboard")));
}
}, },
child: Container( child: Container(
padding: EdgeInsets.symmetric(horizontal: 8, vertical: 4), padding: EdgeInsets.symmetric(horizontal: 8, vertical: 4),