init static method

Future<Map?> init({
  1. bool debug = false,
  2. bool isPost = false,
  3. bool isPostJson = false,
  4. int timeout = 20000,
  5. bool isWifiOnly = true,
  6. bool isAutoMode = false,
  7. bool supportSilentInstall = false,
  8. bool enableRetry = false,
  9. String retryContent = '',
  10. String retryUrl = '',
  11. Map? params,
})

初始化插件(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;
  }
}