init static method
初始化插件(Android Only)
Implementation
static Future<Map?> init(
{
///是否输出日志
bool debug = false,
///是否使用post请求
bool isPost = false,
///post请求是否是上传json
bool isPostJson = false,
///请求超时响应时间(单位:毫秒)
int timeout = 20000,
///是否只在wifi下才能进行更新
bool isWifiOnly = true,
///是否开启自动模式
bool isAutoMode = false,
///是否支持静默安装,这个需要设备有root权限
bool supportSilentInstall = false,
///在下载过程中,如果点击了取消的话,是否弹出切换下载方式的重试提示弹窗
bool enableRetry = false,
///重试提示弹窗的提示内容
String retryContent = '',
///重试提示弹窗点击后跳转的url
String retryUrl = '',
///需要设置的公共参数
Map? params}) async {
if (Platform.isAndroid) {
final Map<String, Object?> map = {
'debug': debug,
'isGet': !isPost,
'isPostJson': isPostJson,
'timeout': timeout,
'isWifiOnly': isWifiOnly,
'isAutoMode': isAutoMode,
'supportSilentInstall': supportSilentInstall,
'enableRetry': enableRetry,
'retryContent': retryContent,
'retryUrl': retryUrl,
'params': params,
};
final Map? resultMap = await _channel.invokeMethod('initXUpdate', map);
return resultMap;
} else {
return null;
}
}