DecimalType constructor

DecimalType({
  1. required int precision,
  2. required int scale,
})

Creates a decimal type with precision total digits (1 to 38) and scale fractional digits (0 to precision).

Throws a RangeError when either value is out of range.

Implementation

DecimalType({required this.precision, required this.scale}) {
  if (precision < 1 || precision > 38) {
    throw RangeError.range(precision, 1, 38, 'precision');
  }
  if (scale < 0 || scale > precision) {
    throw RangeError.range(scale, 0, precision, 'scale');
  }
}