createWithManualData static method

DecimalFormatter createWithManualData(
  1. String plusSignPrefix,
  2. String plusSignSuffix,
  3. String minusSignPrefix,
  4. String minusSignSuffix,
  5. String decimalSeparator,
  6. String groupingSeparator,
  7. int primaryGroupSize,
  8. int secondaryGroupSize,
  9. int minGroupSize,
  10. List<Rune> digits, [
  11. DecimalGroupingStrategy? groupingStrategy,
])

Creates a new DecimalFormatter from preconstructed locale data.

See the Rust documentation for DecimalSymbolsV1 for more information.

Throws DataError on failure.

Implementation

static DecimalFormatter createWithManualData(String plusSignPrefix, String plusSignSuffix, String minusSignPrefix, String minusSignSuffix, String decimalSeparator, String groupingSeparator, int primaryGroupSize, int secondaryGroupSize, int minGroupSize, core.List<Rune> digits, [DecimalGroupingStrategy? groupingStrategy]) {
  final temp = _FinalizedArena();
  final result = _icu4x_DecimalFormatter_create_with_manual_data_mv1(plusSignPrefix._utf8AllocIn(temp.arena), plusSignSuffix._utf8AllocIn(temp.arena), minusSignPrefix._utf8AllocIn(temp.arena), minusSignSuffix._utf8AllocIn(temp.arena), decimalSeparator._utf8AllocIn(temp.arena), groupingSeparator._utf8AllocIn(temp.arena), primaryGroupSize, secondaryGroupSize, minGroupSize, digits._uint32AllocIn(temp.arena), groupingStrategy != null ? _ResultInt32Void.ok(groupingStrategy.index) : _ResultInt32Void.err());
  if (!result.isOk) {
    throw DataError.values[result.union.err];
  }
  return DecimalFormatter._fromFfi(result.union.ok, []);
}