format static method

String format(
  1. String? value, {
  2. int decimal = 2,
  3. bool useGrouping = true,
})

Core formatter (base function)

Implementation

static String format(
    String? value, {
      int decimal = 2,
      bool useGrouping = true,
    }) {
  if (value == null || value.isEmpty) return '';

  final number = double.tryParse(_clean(value));
  if (number == null) return '';

  final decimalPart = decimal > 0 ? "." + ("0" * decimal) : "";

  final pattern = useGrouping
      ? "##,##,##,##0$decimalPart" // Indian grouping
      : "0$decimalPart";

  final formatter = NumberFormat(pattern, "en_IN");

  return formatter.format(number);
}