cupertinoTextField static method

dynamic cupertinoTextField({
  1. required FocusNode focusNode,
  2. required TextEditingController textEditingController,
  3. 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,
  );
}