f1d0b41267
(cherry picked from commit 68b621471197105b2a846a2827afdaa23ec03edc)
34 lines
966 B
Dart
34 lines
966 B
Dart
import 'package:flutter/gestures.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:tmail_ui_user/features/base/styles/hyper_link_widget_styles.dart';
|
|
import 'package:url_launcher/url_launcher_string.dart';
|
|
|
|
class HyperLinkWidget extends StatelessWidget {
|
|
|
|
final String urlString;
|
|
|
|
const HyperLinkWidget({Key? key, required this.urlString}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return RichText(
|
|
text: TextSpan(
|
|
text: urlString,
|
|
style: const TextStyle(
|
|
color: HyperLinkWidgetStyles.textColor,
|
|
fontSize: HyperLinkWidgetStyles.textSize,
|
|
decoration: TextDecoration.underline
|
|
),
|
|
recognizer: TapGestureRecognizer()..onTap = () async {
|
|
if (await canLaunchUrlString(urlString)) {
|
|
launchUrlString(
|
|
urlString,
|
|
mode: LaunchMode.externalApplication
|
|
);
|
|
}
|
|
}
|
|
)
|
|
);
|
|
}
|
|
}
|