isEmpty method
判断一个宫位是否为空宫(没有主星), 有些派别在宫位内有某些星耀的情况下, 是不会将该宫位判断为空宫的。 所以加入一个参数来传入星耀。
@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;
}