Files
FlutterUnit/plugins/install_plugin-2.0.1/lib/install_plugin.dart
2021-08-29 11:29:45 +08:00

23 lines
824 B
Dart

import 'dart:async';
import 'package:flutter/services.dart';
class InstallPlugin {
static const MethodChannel _channel = const MethodChannel('install_plugin');
/// for Android : install apk by its file absolute path;
/// if the target platform is higher than android 24:
/// a [appId] is required
/// (the caller's applicationId which is defined in build.gradle)
static Future<String> installApk(String filePath, String appId) async {
Map<String, String> params = {'filePath': filePath, 'appId': appId};
return await _channel.invokeMethod('installApk', params);
}
/// for iOS: go to app store by the url
static Future<String> gotoAppStore(String urlString) async {
Map<String, String> params = {'urlString': urlString};
return await _channel.invokeMethod('gotoAppStore', params);
}
}