apply method

NikuTextField apply(
  1. NikuTextField instance
)

Apply existing NikuTextField's property to current style

Example usage:

final border = NikuTextField("")
  .border(
    OutlineInputBorder(
      borderSide: BorderSide(
        width: 2
      )
    )
  )
  .focusedBorder(OutlineInputBorder(
    borderSide: BorderSide(
      color: Colors.blue,
      width: 2)
    )
  );

return (
  NikuTextField("Bordered Filled")
    .apply(border)
    .color(Colors.blue)
);

Implementation

NikuTextField apply(NikuTextField instance) {
  set(
    controller: instance._controller ?? instance._controller,
    initialValue:
        instance._initialValue != "" ? instance._initialValue : _initialValue,
    focusNode: instance._focusNode ?? instance._focusNode,
    keyboardType: instance._keyboardType ?? instance._keyboardType,
    textCapitalization:
        instance._textCapitalization != TextCapitalization.none
            ? instance._textCapitalization
            : _textCapitalization,
    textInputAction: instance._textInputAction ?? instance._textInputAction,
    textDirection: instance._textDirection ?? instance._textDirection,
    textAlign: instance._textAlign != TextAlign.start
        ? instance._textAlign
        : _textAlign,
    textAlignVertical:
        instance._textAlignVertical ?? instance._textAlignVertical,
    autofocus:
        instance._autofocus != false ? instance._autofocus : _autofocus,
    readOnly: instance._readOnly != false ? instance._readOnly : _readOnly,
    toolbarOptions: instance._toolbarOptions ?? instance._toolbarOptions,
    showCursor: instance._showCursor ?? instance._showCursor,
    obscuringCharacter: instance._obscuringCharacter != '•'
        ? instance._obscuringCharacter
        : _obscuringCharacter,
    obscureText:
        instance._obscureText != false ? instance._obscureText : _obscureText,
    autocorrect:
        instance._autocorrect != true ? instance._autocorrect : _autocorrect,
    smartDashesType: instance._smartDashesType ?? instance._smartDashesType,
    smartQuotesType: instance._smartQuotesType ?? instance._smartQuotesType,
    enableSuggestions: instance._enableSuggestions != true
        ? instance._enableSuggestions
        : _enableSuggestions,
    maxLines: instance._maxLines != 1 ? instance._maxLines : _maxLines,
    minLines: instance._minLines ?? instance._minLines,
    expands: instance._expands != false ? instance._expands : _expands,
    maxLength: instance._maxLength ?? instance._maxLength,
    onChanged: instance._onChanged ?? instance._onChanged,
    onTap: instance._onTap ?? instance._onTap,
    onEditingComplete:
        instance._onEditingComplete ?? instance._onEditingComplete,
    onFieldSubmitted:
        instance._onFieldSubmitted ?? instance._onFieldSubmitted,
    onSaved: instance._onSaved ?? instance._onSaved,
    validator: instance._validator ?? instance._validator,
    inputFormatters: instance._inputFormatters ?? instance._inputFormatters,
    enabled: instance._enabled ?? instance._enabled,
    cursorWidth:
        instance._cursorWidth != 2.0 ? instance._cursorWidth : _cursorWidth,
    cursorHeight: instance._cursorHeight ?? instance._cursorHeight,
    cursorRadius: instance._cursorRadius ?? instance._cursorRadius,
    cursorColor: instance._cursorColor ?? instance._cursorColor,
    keyboardAppearance:
        instance._keyboardAppearance ?? instance._keyboardAppearance,
    scrollPadding: instance._scrollPadding != EdgeInsets.all(20)
        ? instance._scrollPadding
        : _scrollPadding,
    enableInteractiveSelection: instance._enableInteractiveSelection != true
        ? instance._enableInteractiveSelection
        : _enableInteractiveSelection,
    buildCounter: instance._buildCounter ?? instance._buildCounter,
    scrollPhysics: instance._scrollPhysics ?? instance._scrollPhysics,
    autofillHints: instance._autofillHints ?? instance._autofillHints,
    autovalidateMode:
        instance._autovalidateMode ?? instance._autovalidateMode,
    input_icon: instance._input_icon ?? instance._input_icon,
    input_helperText:
        instance._input_helperText ?? instance._input_helperText,
    input_helperMaxLines:
        instance._input_helperMaxLines ?? instance._input_helperMaxLines,
    input_hintText: instance._input_hintText ?? instance._input_hintText,
    input_hintMaxLines:
        instance._input_hintMaxLines ?? instance._input_hintMaxLines,
    input_errorText: instance._input_errorText ?? instance._input_errorText,
    input_errorMaxLines:
        instance._input_errorMaxLines ?? instance._input_errorMaxLines,
    input_floatingLabelBehavior:
        instance._input_floatingLabelBehavior != FloatingLabelBehavior.auto
            ? instance._input_floatingLabelBehavior
            : _input_floatingLabelBehavior,
    input_isCollapsed: instance._input_isCollapsed != false
        ? instance._input_isCollapsed
        : _input_isCollapsed,
    input_isDense: instance._input_isDense ?? instance._input_isDense,
    input_contentPadding:
        instance._input_contentPadding ?? instance._input_contentPadding,
    input_prefixIcon:
        instance._input_prefixIcon ?? instance._input_prefixIcon,
    input_prefixIconConstraints: instance._input_prefixIconConstraints ??
        instance._input_prefixIconConstraints,
    input_prefix: instance._input_prefix ?? instance._input_prefix,
    input_prefixText:
        instance._input_prefixText ?? instance._input_prefixText,
    input_suffixIcon:
        instance._input_suffixIcon ?? instance._input_suffixIcon,
    input_suffix: instance._input_suffix ?? instance._input_suffix,
    input_suffixText:
        instance._input_suffixText ?? instance._input_suffixText,
    input_suffixIconConstraints: instance._input_suffixIconConstraints ??
        instance._input_suffixIconConstraints,
    input_counter: instance._input_counter ?? instance._input_counter,
    input_counterText:
        instance._input_counterText ?? instance._input_counterText,
    input_filled: instance._input_filled ?? instance._input_filled,
    input_fillColor: instance._input_fillColor ?? instance._input_fillColor,
    input_focusColor:
        instance._input_focusColor ?? instance._input_focusColor,
    input_hoverColor:
        instance._input_hoverColor ?? instance._input_hoverColor,
    input_errorBorder:
        instance._input_errorBorder ?? instance._input_errorBorder,
    input_focusedBorder:
        instance._input_focusedBorder ?? instance._input_focusedBorder,
    input_focusedErrorBorder: instance._input_focusedErrorBorder ??
        instance._input_focusedErrorBorder,
    input_disabledBorder:
        instance._input_disabledBorder ?? instance._input_disabledBorder,
    input_enabledBorder:
        instance._input_enabledBorder ?? instance._input_enabledBorder,
    input_border: instance._input_border ?? instance._input_border,
    input_decorationEnabled: instance._input_decorationEnabled != true
        ? instance._input_decorationEnabled
        : _input_decorationEnabled,
    input_semanticCounterText: instance._input_semanticCounterText ??
        instance._input_semanticCounterText,
    input_alignLabelWithHint: instance._input_alignLabelWithHint ??
        instance._input_alignLabelWithHint,
    base_color: instance._base_color ?? instance._base_color,
    base_backgroundColor:
        instance._base_backgroundColor ?? instance._base_backgroundColor,
    base_fontSize: instance._base_fontSize ?? instance._base_fontSize,
    base_fontWeight: instance._base_fontWeight ?? instance._base_fontWeight,
    base_fontStyle: instance._base_fontStyle ?? instance._base_fontStyle,
    base_letterSpacing:
        instance._base_letterSpacing ?? instance._base_letterSpacing,
    base_wordSpacing:
        instance._base_wordSpacing ?? instance._base_wordSpacing,
    base_height: instance._base_height ?? instance._base_height,
    base_foreground: instance._base_foreground ?? instance._base_foreground,
    base_background: instance._base_background ?? instance._base_background,
    base_shadows: instance._base_shadows ?? instance._base_shadows,
    base_fontFeatures:
        instance._base_fontFeatures ?? instance._base_fontFeatures,
    base_textDecoration:
        instance._base_textDecoration ?? instance._base_textDecoration,
    base_textDecorationColor: instance._base_textDecorationColor ??
        instance._base_textDecorationColor,
    base_textDecorationThickness: instance._base_textDecorationThickness ??
        instance._base_textDecorationThickness,
    base_fontFamily: instance._base_fontFamily ?? instance._base_fontFamily,
    base_fontFamilyFallback: instance._base_fontFamilyFallback ??
        instance._base_fontFamilyFallback,
    base_textBaseline:
        instance._base_textBaseline ?? instance._base_textBaseline,
    label_color: instance._label_color ?? instance._label_color,
    label_backgroundColor:
        instance._label_backgroundColor ?? instance._label_backgroundColor,
    label_fontSize: instance._label_fontSize ?? instance._label_fontSize,
    label_fontWeight:
        instance._label_fontWeight ?? instance._label_fontWeight,
    label_fontStyle: instance._label_fontStyle ?? instance._label_fontStyle,
    label_letterSpacing:
        instance._label_letterSpacing ?? instance._label_letterSpacing,
    label_wordSpacing:
        instance._label_wordSpacing ?? instance._label_wordSpacing,
    label_height: instance._label_height ?? instance._label_height,
    label_foreground:
        instance._label_foreground ?? instance._label_foreground,
    label_background:
        instance._label_background ?? instance._label_background,
    label_shadows: instance._label_shadows ?? instance._label_shadows,
    label_fontFeatures:
        instance._label_fontFeatures ?? instance._label_fontFeatures,
    label_textDecoration:
        instance._label_textDecoration ?? instance._label_textDecoration,
    label_textDecorationColor: instance._label_textDecorationColor ??
        instance._label_textDecorationColor,
    label_textDecorationThickness: instance._label_textDecorationThickness ??
        instance._label_textDecorationThickness,
    label_fontFamily:
        instance._label_fontFamily ?? instance._label_fontFamily,
    label_fontFamilyFallback: instance._label_fontFamilyFallback ??
        instance._label_fontFamilyFallback,
    label_textBaseline:
        instance._label_textBaseline ?? instance._label_textBaseline,
    hint_color: instance._hint_color ?? instance._hint_color,
    hint_backgroundColor:
        instance._hint_backgroundColor ?? instance._hint_backgroundColor,
    hint_fontSize: instance._hint_fontSize ?? instance._hint_fontSize,
    hint_fontWeight: instance._hint_fontWeight ?? instance._hint_fontWeight,
    hint_fontStyle: instance._hint_fontStyle ?? instance._hint_fontStyle,
    hint_letterSpacing:
        instance._hint_letterSpacing ?? instance._hint_letterSpacing,
    hint_wordSpacing:
        instance._hint_wordSpacing ?? instance._hint_wordSpacing,
    hint_height: instance._hint_height ?? instance._hint_height,
    hint_foreground: instance._hint_foreground ?? instance._hint_foreground,
    hint_background: instance._hint_background ?? instance._hint_background,
    hint_shadows: instance._hint_shadows ?? instance._hint_shadows,
    hint_fontFeatures:
        instance._hint_fontFeatures ?? instance._hint_fontFeatures,
    hint_textDecoration:
        instance._hint_textDecoration ?? instance._hint_textDecoration,
    hint_textDecorationColor: instance._hint_textDecorationColor ??
        instance._hint_textDecorationColor,
    hint_textDecorationThickness: instance._hint_textDecorationThickness ??
        instance._hint_textDecorationThickness,
    hint_fontFamily: instance._hint_fontFamily ?? instance._hint_fontFamily,
    hint_fontFamilyFallback: instance._hint_fontFamilyFallback ??
        instance._hint_fontFamilyFallback,
    hint_textBaseline:
        instance._hint_textBaseline ?? instance._hint_textBaseline,
    helper_color: instance._helper_color ?? instance._helper_color,
    helper_backgroundColor:
        instance._helper_backgroundColor ?? instance._helper_backgroundColor,
    helper_fontSize: instance._helper_fontSize ?? instance._helper_fontSize,
    helper_fontWeight:
        instance._helper_fontWeight ?? instance._helper_fontWeight,
    helper_fontStyle:
        instance._helper_fontStyle ?? instance._helper_fontStyle,
    helper_letterSpacing:
        instance._helper_letterSpacing ?? instance._helper_letterSpacing,
    helper_wordSpacing:
        instance._helper_wordSpacing ?? instance._helper_wordSpacing,
    helper_height: instance._helper_height ?? instance._helper_height,
    helper_foreground:
        instance._helper_foreground ?? instance._helper_foreground,
    helper_background:
        instance._helper_background ?? instance._helper_background,
    helper_shadows: instance._helper_shadows ?? instance._helper_shadows,
    helper_fontFeatures:
        instance._helper_fontFeatures ?? instance._helper_fontFeatures,
    helper_textDecoration:
        instance._helper_textDecoration ?? instance._helper_textDecoration,
    helper_textDecorationColor: instance._helper_textDecorationColor ??
        instance._helper_textDecorationColor,
    helper_textDecorationThickness:
        instance._helper_textDecorationThickness ??
            instance._helper_textDecorationThickness,
    helper_fontFamily:
        instance._helper_fontFamily ?? instance._helper_fontFamily,
    helper_fontFamilyFallback: instance._helper_fontFamilyFallback ??
        instance._helper_fontFamilyFallback,
    helper_textBaseline:
        instance._helper_textBaseline ?? instance._helper_textBaseline,
    error_color: instance._error_color ?? instance._error_color,
    error_backgroundColor:
        instance._error_backgroundColor ?? instance._error_backgroundColor,
    error_fontSize: instance._error_fontSize ?? instance._error_fontSize,
    error_fontWeight:
        instance._error_fontWeight ?? instance._error_fontWeight,
    error_fontStyle: instance._error_fontStyle ?? instance._error_fontStyle,
    error_letterSpacing:
        instance._error_letterSpacing ?? instance._error_letterSpacing,
    error_wordSpacing:
        instance._error_wordSpacing ?? instance._error_wordSpacing,
    error_height: instance._error_height ?? instance._error_height,
    error_foreground:
        instance._error_foreground ?? instance._error_foreground,
    error_background:
        instance._error_background ?? instance._error_background,
    error_shadows: instance._error_shadows ?? instance._error_shadows,
    error_fontFeatures:
        instance._error_fontFeatures ?? instance._error_fontFeatures,
    error_textDecoration:
        instance._error_textDecoration ?? instance._error_textDecoration,
    error_textDecorationColor: instance._error_textDecorationColor ??
        instance._error_textDecorationColor,
    error_textDecorationThickness: instance._error_textDecorationThickness ??
        instance._error_textDecorationThickness,
    error_fontFamily:
        instance._error_fontFamily ?? instance._error_fontFamily,
    error_fontFamilyFallback: instance._error_fontFamilyFallback ??
        instance._error_fontFamilyFallback,
    error_textBaseline:
        instance._error_textBaseline ?? instance._error_textBaseline,
    prefix_color: instance._prefix_color ?? instance._prefix_color,
    prefix_backgroundColor:
        instance._prefix_backgroundColor ?? instance._prefix_backgroundColor,
    prefix_fontSize: instance._prefix_fontSize ?? instance._prefix_fontSize,
    prefix_fontWeight:
        instance._prefix_fontWeight ?? instance._prefix_fontWeight,
    prefix_fontStyle:
        instance._prefix_fontStyle ?? instance._prefix_fontStyle,
    prefix_letterSpacing:
        instance._prefix_letterSpacing ?? instance._prefix_letterSpacing,
    prefix_wordSpacing:
        instance._prefix_wordSpacing ?? instance._prefix_wordSpacing,
    prefix_height: instance._prefix_height ?? instance._prefix_height,
    prefix_foreground:
        instance._prefix_foreground ?? instance._prefix_foreground,
    prefix_background:
        instance._prefix_background ?? instance._prefix_background,
    prefix_shadows: instance._prefix_shadows ?? instance._prefix_shadows,
    prefix_fontFeatures:
        instance._prefix_fontFeatures ?? instance._prefix_fontFeatures,
    prefix_textDecoration:
        instance._prefix_textDecoration ?? instance._prefix_textDecoration,
    prefix_textDecorationColor: instance._prefix_textDecorationColor ??
        instance._prefix_textDecorationColor,
    prefix_textDecorationThickness:
        instance._prefix_textDecorationThickness ??
            instance._prefix_textDecorationThickness,
    prefix_fontFamily:
        instance._prefix_fontFamily ?? instance._prefix_fontFamily,
    prefix_fontFamilyFallback: instance._prefix_fontFamilyFallback ??
        instance._prefix_fontFamilyFallback,
    prefix_textBaseline:
        instance._prefix_textBaseline ?? instance._prefix_textBaseline,
    suffix_color: instance._suffix_color ?? instance._suffix_color,
    suffix_backgroundColor:
        instance._suffix_backgroundColor ?? instance._suffix_backgroundColor,
    suffix_fontSize: instance._suffix_fontSize ?? instance._suffix_fontSize,
    suffix_fontWeight:
        instance._suffix_fontWeight ?? instance._suffix_fontWeight,
    suffix_fontStyle:
        instance._suffix_fontStyle ?? instance._suffix_fontStyle,
    suffix_letterSpacing:
        instance._suffix_letterSpacing ?? instance._suffix_letterSpacing,
    suffix_wordSpacing:
        instance._suffix_wordSpacing ?? instance._suffix_wordSpacing,
    suffix_height: instance._suffix_height ?? instance._suffix_height,
    suffix_foreground:
        instance._suffix_foreground ?? instance._suffix_foreground,
    suffix_background:
        instance._suffix_background ?? instance._suffix_background,
    suffix_shadows: instance._suffix_shadows ?? instance._suffix_shadows,
    suffix_fontFeatures:
        instance._suffix_fontFeatures ?? instance._suffix_fontFeatures,
    suffix_textDecoration:
        instance._suffix_textDecoration ?? instance._suffix_textDecoration,
    suffix_textDecorationColor: instance._suffix_textDecorationColor ??
        instance._suffix_textDecorationColor,
    suffix_textDecorationThickness:
        instance._suffix_textDecorationThickness ??
            instance._suffix_textDecorationThickness,
    suffix_fontFamily:
        instance._suffix_fontFamily ?? instance._suffix_fontFamily,
    suffix_fontFamilyFallback: instance._suffix_fontFamilyFallback ??
        instance._suffix_fontFamilyFallback,
    suffix_textBaseline:
        instance._suffix_textBaseline ?? instance._suffix_textBaseline,
    counter_color: instance._counter_color ?? instance._counter_color,
    counter_backgroundColor: instance._counter_backgroundColor ??
        instance._counter_backgroundColor,
    counter_fontSize:
        instance._counter_fontSize ?? instance._counter_fontSize,
    counter_fontWeight:
        instance._counter_fontWeight ?? instance._counter_fontWeight,
    counter_fontStyle:
        instance._counter_fontStyle ?? instance._counter_fontStyle,
    counter_letterSpacing:
        instance._counter_letterSpacing ?? instance._counter_letterSpacing,
    counter_wordSpacing:
        instance._counter_wordSpacing ?? instance._counter_wordSpacing,
    counter_height: instance._counter_height ?? instance._counter_height,
    counter_foreground:
        instance._counter_foreground ?? instance._counter_foreground,
    counter_background:
        instance._counter_background ?? instance._counter_background,
    counter_shadows: instance._counter_shadows ?? instance._counter_shadows,
    counter_fontFeatures:
        instance._counter_fontFeatures ?? instance._counter_fontFeatures,
    counter_textDecoration:
        instance._counter_textDecoration ?? instance._counter_textDecoration,
    counter_textDecorationColor: instance._counter_textDecorationColor ??
        instance._counter_textDecorationColor,
    counter_textDecorationThickness:
        instance._counter_textDecorationThickness ??
            instance._counter_textDecorationThickness,
    counter_fontFamily:
        instance._counter_fontFamily ?? instance._counter_fontFamily,
    counter_fontFamilyFallback: instance._counter_fontFamilyFallback ??
        instance._counter_fontFamilyFallback,
    counter_textBaseline:
        instance._counter_textBaseline ?? instance._counter_textBaseline,
    mt: instance.getMt != 0 ? instance.getMt : getMt,
    mb: instance.getMb != 0 ? instance.getMb : getMb,
    ml: instance.getMl != 0 ? instance.getMl : getMl,
    mr: instance.getMr != 0 ? instance.getMr : getMr,
  );

  return this;
}