formatFixed static method

String? formatFixed(
  1. dynamic value,
  2. int precision, [
  3. String pattern = '#,##0'
])

Implementation

static String? formatFixed(dynamic value, int precision,
    [String pattern = '#,##0']) {
  try {
    String number = Decimal.parse(value.toString())
        .toString(); // avoid scientific notation format e-10
    List<String> parts = number.split('.');
    String integerPart =
        NumberFormat(pattern, 'en_US').format(num.parse(parts.first));
    if (precision == 0) {
      return integerPart;
    }
    String fractionalPart =
        (parts.length <= 1 ? '' : parts.last).padRight(precision, '0');
    fractionalPart = fractionalPart.substring(0, precision);
    return '$integerPart.$fractionalPart';
  } catch (e) {
    return null;
  }
}