fromUnits<T> static method

FhirDateTimeBase fromUnits<T>({
  1. required int year,
  2. int? month,
  3. int? day,
  4. int? hour,
  5. int? minute,
  6. int? second,
  7. int? millisecond,
  8. int? microsecond,
  9. int? timeZoneOffset,
  10. required bool isUtc,
  11. DateTimePrecision? precision,
})

Implementation

static FhirDateTimeBase fromUnits<T>({
  required int year,
  int? month,
  int? day,
  int? hour,
  int? minute,
  int? second,
  int? millisecond,
  int? microsecond,
  int? timeZoneOffset,
  required bool isUtc,
  DateTimePrecision? precision,
}) {
  final Map<String, int?> dateTimeMap = <String, int?>{
    'year': year,
    'month': month,
    'day': day,
    'hour': hour,
    'minute': minute,
    'second': second,
    'millisecond': millisecond,
    'microsecond': microsecond,
    'timeZoneOffset': timeZoneOffset,
    'isUtc': isUtc ? 0 : 1,
  };

  precision ??= precisionFromMap(dateTimeMap);

  return _constructor<T>(
    dateTimeMap,
    precision,
    null,
    precision.dateTimeMapToString<T>(dateTimeMap),
    true,
  );
}