Skip to content

Commit e08cc36

Browse files
committed
feat: copy text on long press
1 parent dd81e9b commit e08cc36

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/presentation/home/components/translation_card.dart

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:flutter/material.dart';
2+
import 'package:flutter/services.dart';
23
import 'package:flutter_svg/svg.dart';
34
import 'package:gap/gap.dart';
45
import 'package:qack/layout/layout_handler.dart';
@@ -176,6 +177,19 @@ class TranslationCardView extends StatelessWidget {
176177
Padding(
177178
padding: translationMargin,
178179
child: InkWell(
180+
onLongPress: () {
181+
if (status == HomeStatus.success &&
182+
translationDetails.translatedText != null) {
183+
Clipboard.setData(
184+
ClipboardData(text: translationText),
185+
);
186+
ScaffoldMessenger.of(context).showSnackBar(
187+
const SnackBar(
188+
content: Text('Copied to clipboard'),
189+
),
190+
);
191+
}
192+
},
179193
onTap: () {
180194
if (status == HomeStatus.success &&
181195
translationDetails.translatedText != null) {

0 commit comments

Comments
 (0)