IconMessage should be tap to copy
This commit is contained in:
parent
ddb95f6946
commit
738fe48bed
|
|
@ -35,10 +35,16 @@ class CopyToClipboard extends StatelessWidget {
|
||||||
final localization = AppLocalization.of(context);
|
final localization = AppLocalization.of(context);
|
||||||
final onTap = () {
|
final onTap = () {
|
||||||
Clipboard.setData(ClipboardData(text: value));
|
Clipboard.setData(ClipboardData(text: value));
|
||||||
|
|
||||||
|
var valueStr = value.replaceAll('\n', ' ');
|
||||||
|
if (value.length > 20) {
|
||||||
|
valueStr = value.substring(0, 20) + '...';
|
||||||
|
}
|
||||||
|
|
||||||
showToast(
|
showToast(
|
||||||
localization.copiedToClipboard.replaceFirst(
|
localization.copiedToClipboard.replaceFirst(
|
||||||
':value',
|
':value',
|
||||||
value.replaceAll('\n', ' '),
|
'"$valueStr"',
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
// Flutter imports:
|
// Flutter imports:
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:invoiceninja_flutter/ui/app/copy_to_clipboard.dart';
|
||||||
|
|
||||||
class IconMessage extends StatelessWidget {
|
class IconMessage extends StatelessWidget {
|
||||||
const IconMessage(
|
const IconMessage(
|
||||||
|
|
@ -29,11 +30,14 @@ class IconMessage extends StatelessWidget {
|
||||||
),
|
),
|
||||||
SizedBox(width: 16),
|
SizedBox(width: 16),
|
||||||
Expanded(
|
Expanded(
|
||||||
child: Text(
|
child: CopyToClipboard(
|
||||||
text,
|
value: text,
|
||||||
maxLines: null,
|
child: Text(
|
||||||
style: TextStyle(
|
text,
|
||||||
color: Colors.white,
|
maxLines: null,
|
||||||
|
style: TextStyle(
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue