init method

Future<DomainResp> init()

初始化

Implementation

Future<DomainResp> init() async {
  var model = getModel();
  if (model == null) {
    //还未同步过域名,此时要等域名同步完成
    model = await _syncDomain();
    if (model != null) {
      if (model.interfaceDomain.isEmpty) {
        return DomainResp.error(msg: Strings.domainInterfaceUrlEmpty.tr);
      } else {
        _connectTest();
        return DomainResp.success();
      }
    } else {
      return DomainResp.error();
    }
  } else {
    //已同步过域名,有域名可用,异步同步即可
    _syncDomain().then((value) => _connectTest());
    return DomainResp.success();
  }
}