getDomain method

String getDomain(
  1. DomainType type
)

获取最优域名

Implementation

String getDomain(DomainType type) {
  String? domain = _domainMap[type.name];
  if (domain == null || domain.isEmpty) {
    final list = getDomainList(type);
    if (list != null && list.isNotEmpty) {
      int index = _domainIndexMap[type.name] ?? 0;
      if (index < 0 || index >= list.length) {
        //下标异常时重置下标
        index = 0;
        _domainIndexMap[type.name] = index;
      }
      domain = list[index];
      _domainMap[type.name] = domain;
    }
  }
  return domain ?? "";
}