TF-1994 Enable long press to copy an email address in email view

(cherry picked from commit 8af88c0091f7e3489a641fb798fbe96c27a2c5fa)
This commit is contained in:
dab246
2023-07-10 14:39:52 +07:00
committed by Dat Vu
parent c70c09ff6c
commit 99693b8f4a
5 changed files with 27 additions and 6 deletions
+10
View File
@@ -1,6 +1,8 @@
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/utils/app_config.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:intl/intl.dart' as intl;
@@ -38,4 +40,12 @@ class AppUtils {
static bool isEmailLocalhost(String email) {
return RegExp(r'^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@localhost$').hasMatch(email);
}
static void copyEmailAddressToClipboard(BuildContext context, String emailAddress) {
Clipboard.setData(ClipboardData(text: emailAddress)).then((_){
ScaffoldMessenger.maybeOf(context)?.showSnackBar(
SnackBar(content: Text(AppLocalizations.of(context).email_address_copied_to_clipboard))
);
});
}
}