formatNumber function

String formatNumber(
  1. num number, {
  2. bool? allowDecimal = true,
  3. int? maxDecimals,
})

Implementation

String formatNumber(num number, {bool? allowDecimal = true, int? maxDecimals}) {
  if (allowDecimal == true) {
    if (maxDecimals != null) {
      if (maxDecimals == 0) {
        // Force integer formatting when maxDecimals is 0
        return _integerFormatter.format(number);
      } else {
        // Use flexible decimal pattern to avoid forcing trailing zeros
        final String pattern = "#,##0.${'#' * maxDecimals}";
        return NumberFormat(pattern).format(number);
      }
    }
    return _defaultFormatter.format(number);
  } else {
    return _integerFormatter.format(number);
  }
}