setConfig method

  1. @override
void setConfig({
  1. String? id,
  2. String? uin,
  3. String? version,
  4. String? aid,
  5. int? networkTypeNum,
  6. String? ext1,
  7. String? ext2,
  8. String? ext3,
})
inherited

设置aegis上报配置,可以延后调用 常见使用场景:初始化aegis时无法获取用户uin,等待获取用户uin后,对aegis配置进行修改 setConfig(uin:'user_uin', ext1:'extra message');

Implementation

@override
void setConfig(
    {String? id,
    String? uin,
    String? version,
    String? aid,
    int? networkTypeNum,
    String? ext1,
    String? ext2,
    String? ext3}) {
  config.id = id ?? config.id;
  config.uin = uin ?? config.uin;
  config.aid = aid ?? config.aid;
  config.version = version ?? config.version;
  config.ext1 = ext1 ?? config.ext1;
  config.ext2 = ext2 ?? config.ext2;
  config.ext3 = ext3 ?? config.ext3;
  bool shouldSendWhiteList =
      _bean.id != id || _bean.uin != uin || _bean.aid != aid;
  _bean.modifyValByConfig(config);
  if (shouldSendWhiteList) {
    lifeCycle.emit('onConfigChange', config);
  }
}