ZonedDateTime.fullFromString constructor

ZonedDateTime.fullFromString(
  1. String v,
  2. Calendar calendar,
  3. IanaParser ianaParser,
  4. VariantOffsetsCalculator offsetCalculator,
)

Creates a new ZonedDateTime from an IXDTF string.

See the Rust documentation for try_full_from_str for more information.

Throws Rfc9557ParseError on failure.

Implementation

factory ZonedDateTime.fullFromString(String v, Calendar calendar, IanaParser ianaParser, VariantOffsetsCalculator offsetCalculator) {
  final temp = _FinalizedArena();
  final result = _icu4x_ZonedDateTime_full_from_string_mv1(v._utf8AllocIn(temp.arena), calendar._ffi, ianaParser._ffi, offsetCalculator._ffi);
  if (!result.isOk) {
    throw Rfc9557ParseError.values[result.union.err];
  }
  return ZonedDateTime._fromFfi(result.union.ok);
}