launch method
String SiteUrl Sms Mail tel ve map acar Map icin lat ve lon arasina / koy
Implementation
Future<void> launch(LaunchType launchType, {String mailSubject = ''}) async {
late String item;
if (launchType == LaunchType.mail) {
item = 'mailto:$this?subject=$mailSubject';
} else if (launchType == LaunchType.url) {
if (!startsWithHttp) {
item = 'https://$this';
} else {
item = this!;
}
} else if (launchType == LaunchType.call) {
item = 'tel:$this';
} else if (launchType == LaunchType.sms) {
item = 'sms:$this';
} else if (launchType == LaunchType.map) {
item = 'https://www.google.com/maps/search/?api=1&query=${this!.split('/').first},${this!.split('/').last}';
}
final _uri = Uri.parse(item);
if (await launcher.canLaunchUrl(_uri)) {
await launcher.launchUrl(_uri);
} else {
OverAlert.show(
message: (launchType == LaunchType.mail
? 'mailerr'
: launchType == LaunchType.url
? 'linkerr'
: launchType == LaunchType.sms || launchType == LaunchType.call
? 'numbererr'
: 'dataerr')
.translate,
type: AlertType.danger,
);
}
}