DateTimeFormatter.ymdetWithProvider constructor

DateTimeFormatter.ymdetWithProvider(
  1. DataProvider provider,
  2. Locale locale, {
  3. DateTimeLength? length,
  4. TimePrecision? timePrecision,
  5. DateTimeAlignment? alignment,
  6. YearStyle? yearStyle,
})

See the Rust documentation for try_new for more information.

See the Rust documentation for YMDET for more information.

Additional information: 1, 2, 3, 4

Throws DateTimeFormatterLoadError on failure.

Implementation

factory DateTimeFormatter.ymdetWithProvider(DataProvider provider, Locale locale, {DateTimeLength? length, TimePrecision? timePrecision, DateTimeAlignment? alignment, YearStyle? yearStyle}) {
  final result = _icu4x_DateTimeFormatter_create_ymdet_with_provider_mv1(provider._ffi, locale._ffi, length != null ? _ResultInt32Void.ok(length.index) : _ResultInt32Void.err(), timePrecision != null ? _ResultInt32Void.ok(timePrecision.index) : _ResultInt32Void.err(), alignment != null ? _ResultInt32Void.ok(alignment.index) : _ResultInt32Void.err(), yearStyle != null ? _ResultInt32Void.ok(yearStyle.index) : _ResultInt32Void.err());
  if (!result.isOk) {
    throw DateTimeFormatterLoadError.values.firstWhere((v) => v._ffi == result.union.err);
  }
  return DateTimeFormatter._fromFfi(result.union.ok, []);
}