getSeason static method

String getSeason(
  1. int month, [
  2. String language = 'en'
])

Gets the season based on Hijri month

Implementation

static String getSeason(int month, [String language = 'en']) {
  final seasons = {
    'en': {
      'spring': [7, 8, 9], // Rajab, Sha'aban, Ramadan
      'summer': [10, 11, 12], // Shawwal, Dhu Al-Qi'dah, Dhu Al-Hijjah
      'autumn': [1, 2, 3], // Muharram, Safar, Rabi' Al-Awwal
      'winter': [4, 5, 6], // Rabi' Al-Thani, Jumada Al-Awwal, Jumada Al-Thani
    },
    'ar': {
      'spring': [7, 8, 9],
      'summer': [10, 11, 12],
      'autumn': [1, 2, 3],
      'winter': [4, 5, 6],
    }
  };

  final seasonNames = {
    'en': {
      'spring': 'Spring',
      'summer': 'Summer',
      'autumn': 'Autumn',
      'winter': 'Winter'
    },
    'ar': {
      'spring': 'الربيع',
      'summer': 'الصيف',
      'autumn': 'الخريف',
      'winter': 'الشتاء'
    },
  };

  for (final entry in seasons[language]!.entries) {
    if (entry.value.contains(month)) {
      return seasonNames[language]![entry.key]!;
    }
  }
  return 'Unknown';
}