NumericColumn<T> constructor
NumericColumn<T> ({
- required String label,
- required String value(
- T row
- T setValue(
- T row,
- String raw
- double width = 120,
- bool includeInTotal = false,
- bool required = false,
- Comparable sortKey(
- T row
- EditableCellBuilder<
T> ? cellBuilder, - String? validate(
- String value
- num? min,
- num? max,
- int decimals = 2,
Implementation
NumericColumn({
required super.label,
required super.value,
super.setValue,
super.width = 120,
super.includeInTotal = false,
super.required,
super.sortKey,
super.cellBuilder,
super.validate,
num? min,
num? max,
int decimals = 2,
}) : super(
type: EditableColumnType.number,
mono: true,
normalize: (raw) {
final n = double.tryParse(raw.replaceAll(',', '').trim());
if (n == null) return raw;
var v = n;
if (min != null && v < min) v = min.toDouble();
if (max != null && v > max) v = max.toDouble();
return v.toStringAsFixed(decimals < 0 ? 2 : decimals);
},
);