createMaterialWidget method
Implementation
@override
TextFormField createMaterialWidget(BuildContext context) {
final data = material?.call(context, platform(context));
final hintText = this.hintText;
final decoration = hintText == null
? (data?.decoration ?? const InputDecoration())
: _inputDecorationWithHint(
hintText,
data?.decoration ?? const InputDecoration(),
);
return TextFormField(
key: data?.widgetKey ?? widgetKey,
controller: data?.controller ?? controller,
initialValue: data?.initialValue ?? initialValue,
focusNode: data?.focusNode ?? focusNode,
decoration: decoration,
keyboardType: data?.keyboardType ?? keyboardType,
textCapitalization: data?.textCapitalization ??
textCapitalization ??
TextCapitalization.none,
textInputAction: data?.textInputAction ?? textInputAction,
style: data?.style ?? style,
strutStyle: data?.strutStyle ?? strutStyle,
textAlign: data?.textAlign ?? textAlign ?? TextAlign.start,
textAlignVertical: data?.textAlignVertical ?? textAlignVertical,
autofocus: data?.autofocus ?? autofocus ?? false,
readOnly: data?.readOnly ?? readOnly ?? false,
toolbarOptions: data?.toolbarOptions ?? toolbarOptions,
showCursor: data?.showCursor ?? showCursor,
obscuringCharacter: data?.obscuringCharacter ?? obscuringCharacter ?? '•',
obscureText: data?.obscureText ?? obscureText ?? false,
autocorrect: data?.autocorrect ?? autocorrect ?? true,
smartDashesType: data?.smartDashesType ?? smartDashesType,
smartQuotesType: data?.smartQuotesType ?? smartQuotesType,
enableSuggestions: data?.enableSuggestions ?? enableSuggestions ?? true,
maxLines: data?.maxLines ?? maxLines,
minLines: data?.minLines ?? minLines,
expands: data?.expands ?? expands ?? false,
maxLength: data?.maxLength ?? maxLength,
onChanged: data?.onChanged ?? onChanged,
onTap: data?.onTap ?? onTap,
onEditingComplete: data?.onEditingComplete ?? onEditingComplete,
onFieldSubmitted: data?.onFieldSubmitted ?? onFieldSubmitted,
onSaved: data?.onSaved ?? onSaved,
validator: data?.validator ?? validator,
inputFormatters: data?.inputFormatters ?? inputFormatters,
enabled: data?.enabled ?? enabled,
cursorWidth: data?.cursorWidth ?? cursorWidth ?? 2.0,
cursorHeight: data?.cursorHeight ?? cursorHeight,
cursorColor: data?.cursorColor ?? cursorColor,
keyboardAppearance: data?.keyboardAppearance ?? keyboardAppearance,
scrollPadding:
data?.scrollPadding ?? scrollPadding ?? const EdgeInsets.all(20),
enableInteractiveSelection: data?.enableInteractiveSelection ??
enableInteractiveSelection ??
true,
selectionControls: data?.selectionControls ?? selectionControls,
scrollPhysics: data?.scrollPhysics ?? scrollPhysics,
autofillHints: data?.autofillHints ?? autofillHints,
autovalidateMode: data?.autovalidateMode ?? autovalidateMode,
textDirection: data?.textDirection,
maxLengthEnforcement: data?.maxLengthEnforcement,
cursorRadius: data?.cursorRadius,
buildCounter: data?.buildCounter,
scrollController: data?.scrollController,
enableIMEPersonalizedLearning:
data?.enableIMEPersonalizedLearning ?? true,
restorationId: data?.restorationId,
mouseCursor: data?.mouseCursor,
);
}