TF-934 Implement open email in new tab

This commit is contained in:
dab246
2022-11-14 16:30:25 +07:00
committed by Dat H. Pham
parent 83f8049c48
commit 4f981878c3
13 changed files with 432 additions and 251 deletions
@@ -30,6 +30,7 @@ import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/routes/app_routes.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
import 'package:tmail_ui_user/main/routes/route_utils.dart';
import 'package:url_launcher/url_launcher.dart';
mixin EmailActionController on ViewAsDialogActionMixin {
@@ -288,4 +289,15 @@ mixin EmailActionController on ViewAsDialogActionMixin {
mailboxCurrent: mailboxCurrent,
onCancelSelectionEmail: onCancelSelectionEmail);
}
void openEmailInNewTabAction(BuildContext context, PresentationEmail email) {
launchLink(email.routeWebAsString);
}
Future<void> launchLink(String url, {bool isNewTab = true}) async {
await launchUrl(
Uri.parse(url),
webOnlyWindowName: isNewTab ? '_blank' : '_self',
);
}
}