launch method

Future<void> launch(
  1. LaunchType launchType, {
  2. String mailSubject = '',
})

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,
    );
  }
}