DecimalTextInputFormatter constructor

DecimalTextInputFormatter({
  1. int decimalRange = 3,
  2. bool activatedNegativeValues = true,
})

Implementation

DecimalTextInputFormatter({
  int decimalRange = 3,
  bool activatedNegativeValues = true,
}) : assert(
          decimalRange >= 0, 'DecimalTextInputFormatter declaretion error') {
  var dp = (decimalRange > 0) ? '([.,][0-9]{0,$decimalRange}){0,1}' : '';
  var num = '[0-9]*$dp';
  if (activatedNegativeValues) {
    _exp = RegExp('^((((-){0,1})|((-){0,1}[0-9]$num))){0,1}\$');
  } else {
    _exp = RegExp('^($num){0,1}\$');
  }
}