isEmpty method

  1. @override
bool isEmpty(
  1. List<StarName> excludeStars
)
override

判断一个宫位是否为空宫(没有主星), 有些派别在宫位内有某些星耀的情况下, 是不会将该宫位判断为空宫的。 所以加入一个参数来传入星耀。

@version v2.0.6

@param excludeStars 星耀名称数组

@returns {boolean} true | false

Implementation

@override
bool isEmpty(List<StarName> excludeStars) {
  if (majorStars.where((item) => item.type == StarType.major).isNotEmpty) {
    return false;
  }
  if (excludeStars.isNotEmpty && hasOneOf(excludeStars)) {
    return false;
  }
  return true;
}