SolarDate.sDate constructor

SolarDate.sDate({
  1. String? defaultFormat,
  2. String? gregorian,
})

Implementation

SolarDate.sDate({
  String? defaultFormat,
  String? gregorian,
}) {
  DateTime now;

  if (defaultFormat != null) {
    _defaultFormat = defaultFormat;
  }

  if (gregorian != null) {
    now = DateTime.parse(gregorian);
    final List<int> solarDate =
        gregorianToSolar(now.year, now.month, now.day);
    setWeekday = now.weekday;
    setYear = solarDate[0];
    setMonth = solarDate[1];
    setDay = solarDate[2];
    setHour = now.hour;
    setMinute = now.minute;
    setSecond = now.second;
    setMicrosecond = now.microsecond;
    setMillisecond = now.millisecond;
    _getDate = _toFormat(_defaultFormat);
  } else {
    _getDate = _now();
  }
}