getSolarTermsInYear static method

Map<String, DateTime> getSolarTermsInYear(
  1. int year
)

Implementation

static Map<String, DateTime> getSolarTermsInYear(int year) {
  final result = <String, DateTime>{};
  for (int month = 1; month <= 12; month++) {
    for (int day = 1; day <= DateTime(year, month + 1, 0).day; day++) {
      final date = DateTime(year, month, day);
      final term = getSolarTerm(date);
      if (term != null && !result.containsKey(term)) {
        result[term] = date;
      }
    }
  }
  return result;
}