TF-2078 Sync use launchLink to open hyper link

(cherry picked from commit f5c9b0b0f2d2c5fcf06201fb06a1534f5da3a0f7)
This commit is contained in:
dab246
2023-08-10 18:27:38 +07:00
committed by Dat Vu
parent 9529c6c590
commit d29321da39
4 changed files with 7 additions and 27 deletions
@@ -6,7 +6,7 @@ import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
import 'package:tmail_ui_user/features/base/widget/link_browser_widget.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/app_dashboard/linagora_app.dart';
import 'package:url_launcher/url_launcher.dart' as launcher;
import 'package:tmail_ui_user/main/utils/app_utils.dart';
class AppGridDashboardItem extends StatelessWidget {
final LinagoraApp app;
@@ -22,7 +22,7 @@ class AppGridDashboardItem extends StatelessWidget {
child: Material(
color: Colors.transparent,
child: InkWell(
onTap: _openApp,
onTap: () => AppUtils.launchLink(app.appUri.toString()),
borderRadius: const BorderRadius.all(Radius.circular(16)),
hoverColor: AppColor.colorBgMailboxSelected,
child: Container(
@@ -60,11 +60,4 @@ class AppGridDashboardItem extends StatelessWidget {
)
);
}
void _openApp() async {
final url = app.appUri;
if (await launcher.canLaunchUrl(url)) {
await launcher.launchUrl(url);
}
}
}