cupertinoTextField static method
dynamic
cupertinoTextField({
- required FocusNode focusNode,
- required TextEditingController textEditingController,
- FormeCupertinoTextFieldModel model = const FormeCupertinoTextFieldModel(),
Implementation
static cupertinoTextField({
required FocusNode focusNode,
required TextEditingController textEditingController,
FormeCupertinoTextFieldModel model = const FormeCupertinoTextFieldModel(),
}) {
bool borderless = model.borderless ?? true;
if (borderless)
return _borderlessCupertinoTextField(
focusNode: focusNode,
textEditingController: textEditingController,
model: model,
);
return CupertinoTextField(
focusNode: focusNode,
controller: textEditingController,
decoration: model.decoration,
padding: model.padding ?? const EdgeInsets.all(6.0),
placeholder: model.placeholder,
placeholderStyle: model.placeholderStyle ??
const TextStyle(
fontWeight: FontWeight.w400,
color: CupertinoColors.placeholderText,
),
prefix: model.prefix,
prefixMode: model.prefixMode ?? OverlayVisibilityMode.always,
suffix: model.suffix,
suffixMode: model.suffixMode ?? OverlayVisibilityMode.always,
clearButtonMode: model.clearButtonMode ?? OverlayVisibilityMode.never,
keyboardType: model.keyboardType,
textInputAction: model.textInputAction,
textCapitalization: model.textCapitalization ?? TextCapitalization.none,
style: model.style,
strutStyle: model.strutStyle,
textAlign: model.textAlign ?? TextAlign.start,
textAlignVertical: model.textAlignVertical,
readOnly: model.readOnly ?? false,
toolbarOptions: model.toolbarOptions,
showCursor: model.showCursor,
autofocus: model.autofocus ?? false,
obscuringCharacter: model.obscuringCharacter ?? '•',
obscureText: model.obscureText ?? false,
autocorrect: model.autocorrect ?? true,
smartDashesType: model.smartDashesType,
smartQuotesType: model.smartQuotesType,
enableSuggestions: model.enableSuggestions ?? true,
maxLines: model.maxLines,
minLines: model.minLines,
expands: model.expands ?? false,
maxLength: model.maxLength,
maxLengthEnforcement: model.maxLengthEnforcement,
onChanged: model.onChanged,
onEditingComplete: model.onEditingComplete,
onSubmitted: model.onSubmitted,
inputFormatters: model.inputFormatters,
cursorWidth: model.cursorWidth ?? 2.0,
cursorHeight: model.cursorHeight,
cursorRadius: model.cursorRadius ?? const Radius.circular(2.0),
cursorColor: model.cursorColor,
selectionHeightStyle: model.selectionHeightStyle ?? BoxHeightStyle.tight,
selectionWidthStyle: model.selectionWidthStyle ?? BoxWidthStyle.tight,
keyboardAppearance: model.keyboardAppearance,
scrollPadding: model.scrollPadding ?? const EdgeInsets.all(20.0),
dragStartBehavior: model.dragStartBehavior ?? DragStartBehavior.start,
enableInteractiveSelection: model.enableInteractiveSelection ?? true,
selectionControls: model.selectionControls,
onTap: model.onTap,
scrollController: model.scrollController,
scrollPhysics: model.scrollPhysics,
autofillHints: model.autofillHints,
);
}