RistoTextField.number constructor
RistoTextField.number({
- Key? key,
- TextEditingController? controller,
- String? title,
- String? hint,
- String? validator()?,
- void onChanged()?,
- void 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,
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: '',
);
}