precisionFromMap function

DateTimePrecision precisionFromMap(
  1. Map<String, int?> map
)

Implementation

DateTimePrecision precisionFromMap(Map<String, int?> map) {
  if (map['month'] == null) {
    return DateTimePrecision.yyyy;
  } else if (map['day'] == null) {
    return DateTimePrecision.yyyy_MM;
  } else if (map['hour'] == null) {
    return map['isUtc'] == 1
        ? map['timeZoneOffset'] == null
            ? DateTimePrecision.yyyy_MM_dd
            : DateTimePrecision.yyyy_MM_dd_T_ZZ
        : DateTimePrecision.yyyy_MM_dd_T_Z;
  } else if (map['minute'] == null) {
    return map['isUtc'] == 1
        ? map['timeZoneOffset'] == null
            ? DateTimePrecision.yyyy_MM_dd_T_HH
            : DateTimePrecision.yyyy_MM_dd_T_HHZZ
        : DateTimePrecision.yyyy_MM_dd_T_HH_Z;
  } else if (map['second'] == null) {
    return map['isUtc'] == 1
        ? map['timeZoneOffset'] == null
            ? DateTimePrecision.yyyy_MM_dd_T_HH_mm
            : DateTimePrecision.yyyy_MM_dd_T_HH_mmZZ
        : DateTimePrecision.yyyy_MM_dd_T_HH_mm_Z;
  } else if (map['millisecond'] == null) {
    return map['isUtc'] == 1
        ? map['timeZoneOffset'] == null
            ? DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss
            : DateTimePrecision.yyyy_MM_dd_T_HH_mm_ssZZ
        : DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss_Z;
  } else if (map['microsecond'] == null) {
    return map['isUtc'] == 1
        ? map['timeZoneOffset'] == null
            ? DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss_SSS
            : DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss_SSSZZ
        : DateTimePrecision.yyyy_MM_dd_T_HH_mm_ss_SSS_Z;
  } else {
    return DateTimePrecision.dateTime;
  }
}