installReleaseByUrl method

Future<void> installReleaseByUrl(
  1. String url, {
  2. required String appName,
  3. required String appVersion,
  4. bool openAndroidInstallScreen = true,
  5. bool keepAndroidNotification = false,
})

Implementation

Future<void> installReleaseByUrl(
  String url, {
  required String appName,
  required String appVersion,
  bool openAndroidInstallScreen = true,
  bool keepAndroidNotification = false,
}) async {
  if (kIsWeb || Platform.isIOS) {
    await launchUrl(Uri.parse(url), mode: LaunchMode.externalApplication);
    return;
  }
  final data = <String, dynamic>{};
  data['install_url'] = url;
  data['notification_title'] = appName;
  data['notification_description'] = appVersion;
  data['open_android_install_screen'] = openAndroidInstallScreen;
  data['keep_android_notification'] = keepAndroidNotification;

  await _channel.invokeMethod<void>('install_app', data);
}