RistoTextField.number constructor

RistoTextField.number({
  1. Key? key,
  2. TextEditingController? controller,
  3. String? title,
  4. String? hint,
  5. String? validator(
    1. String?
    )?,
  6. void onChanged(
    1. String
    )?,
  7. void onSubmitted(
    1. String
    )?,
  8. FocusNode? focusNode,
  9. EdgeInsetsGeometry? margin,
  10. double borderRadius = 12.0,
  11. Widget? innerLeading,
  12. Widget? innerTrailing,
  13. bool horizontalLayout = false,
  14. bool allowDecimals = true,
  15. Color? fillColor,
  16. Color? borderColor,
  17. Color? focusedBorderColor,
  18. EdgeInsetsGeometry? contentPadding,
  19. double? fieldHeight,
})

Implementation

factory RistoTextField.number({
  Key? key,
  TextEditingController? controller,
  String? title,
  String? hint,
  String? Function(String?)? validator,
  void Function(String)? onChanged,
  void Function(String)? onSubmitted,
  FocusNode? focusNode,
  EdgeInsetsGeometry? margin,
  double borderRadius = 12.0,
  Widget? innerLeading,
  Widget? innerTrailing,
  bool horizontalLayout = false,
  bool allowDecimals = true,
  Color? fillColor,
  Color? borderColor,
  Color? focusedBorderColor,
  EdgeInsetsGeometry? contentPadding,
  double? fieldHeight,
}) {
  return RistoTextField(
    key: key,
    controller: controller,
    title: title,
    hint: hint ?? '0',
    keyboardType: TextInputType.numberWithOptions(decimal: allowDecimals),
    inputFormatters: [
      allowDecimals
          ? FilteringTextInputFormatter.allow(RegExp(r'^\d*\.?\d*'))
          : FilteringTextInputFormatter.digitsOnly,
    ],
    innerLeading: innerLeading ?? const Icon(Icons.numbers),
    innerTrailing: innerTrailing,
    validator: validator,
    onChanged: onChanged,
    onSubmitted: onSubmitted,
    focusNode: focusNode,
    margin: margin,
    borderRadius: borderRadius,
    horizontalLayout: horizontalLayout,
    fillColor: fillColor,
    borderColor: borderColor,
    focusedBorderColor: focusedBorderColor,
    contentPadding: contentPadding,
    fieldHeight: fieldHeight,
    counterText: '',
  );
}