FhirTime.fromUnits constructor

FhirTime.fromUnits({
  1. dynamic hour,
  2. dynamic minute,
  3. dynamic second,
  4. dynamic millisecond,
})

Implementation

factory FhirTime.fromUnits(
    {dynamic hour, dynamic minute, dynamic second, dynamic millisecond}) {
  String? timeString = hour?.toString().padLeft(2, '0');
  if (timeString != null && minute != null) {
    timeString += ':${minute.toString().padLeft(2, '0')}';
    if (second != null) {
      timeString += ':${second.toString().padLeft(2, '0')}';
      if (millisecond != null) {
        timeString += '.${millisecond.toString().padLeft(3, '0')}';
      }
    }
  }
  return timeString == null ? FhirTime('') : FhirTime(timeString);
}