byLunar function

FunctionalAstrolabe byLunar(
  1. String lunarDateStr,
  2. int timeIndex,
  3. GenderName gender, [
  4. bool isLeapMonth = false,
  5. bool fixLeap = true,
])

通过农历获取星盘信息

@param lunarDateStr 农历日期【YYYY-M-D】,例如2000年七月十七则传入 2000-7-17 @param timeIndex 出生时辰序号【0~12】 @param gender 性别【男|女】 @param isLeapMonth 是否闰月【默认 false】,当实际月份没有闰月时该参数不生效 @param fixLeap 是否调整闰月情况【默认 true】,假入调整闰月,则闰月的前半个月算上个月,后半个月算下个月 @param language 输出语言 @returns 星盘数据

Implementation

FunctionalAstrolabe byLunar(
  String lunarDateStr,
  int timeIndex,
  GenderName gender, [
  bool isLeapMonth = false,
  bool fixLeap = true,
]) {
  final solarDate = lunar2Solar(lunarDateStr, isLeapMonth);
  return bySolar(solarDate.toString(), timeIndex, gender, fixLeap);
}