copyWith method
TFilePickerTheme
copyWith({
- TInputSize? size,
- WidgetStateProperty<
Color?> ? color, - WidgetStateProperty<
Color?> ? backgroundColor, - WidgetStateProperty<
Color?> ? borderColor, - Widget? preWidget,
- Widget? postWidget,
- double? height,
- EdgeInsets? padding,
- double? fontSize,
- double? borderRadius,
- WidgetStateProperty<
TextStyle?> ? labelStyle, - WidgetStateProperty<
TextStyle?> ? helperTextStyle, - WidgetStateProperty<
TextStyle?> ? errorTextStyle, - WidgetStateProperty<
TextStyle?> ? tagStyle, - LabelBuilder? labelBuilder,
- HelperTextBuilder? helperTextBuilder,
- ErrorsBuilder? errorsBuilder,
- BorderBuilder? borderBuilder,
- BoxShadowBuilder? boxShadowBuilder,
- DecorationBuilder? decorationBuilder,
- List<
TextInputFormatter> ? inputFormatters, - TextInputType? keyboardType,
- TextCapitalization? textCapitalization,
- bool? autocorrect,
- bool? enableSuggestions,
- int? maxLength,
- MaxLengthEnforcement? maxLengthEnforcement,
- TextInputAction? textInputAction,
- bool? obscureText,
- double? tagSpacing,
- double? tagRunSpacing,
- EdgeInsets? tagPadding,
- double? tagBorderRadius,
- Color? tagBackgroundColor,
- Color? tagTextColor,
- double? tagFontSize,
- FontWeight? tagFontWeight,
- Color? tagIconColor,
- double? tagIconSize,
- double? minInputWidth,
- double? maxInputWidth,
- Widget tagBuilder(
- TFile file,
- VoidCallback onRemove
override
Implementation
@override
TFilePickerTheme copyWith({
TInputSize? size,
WidgetStateProperty<Color?>? color,
WidgetStateProperty<Color?>? backgroundColor,
WidgetStateProperty<Color?>? borderColor,
Widget? preWidget,
Widget? postWidget,
double? height,
EdgeInsets? padding,
double? fontSize,
double? borderRadius,
WidgetStateProperty<TextStyle?>? labelStyle,
WidgetStateProperty<TextStyle?>? helperTextStyle,
WidgetStateProperty<TextStyle?>? errorTextStyle,
WidgetStateProperty<TextStyle?>? tagStyle,
LabelBuilder? labelBuilder,
HelperTextBuilder? helperTextBuilder,
ErrorsBuilder? errorsBuilder,
BorderBuilder? borderBuilder,
BoxShadowBuilder? boxShadowBuilder,
DecorationBuilder? decorationBuilder,
List<TextInputFormatter>? inputFormatters,
TextInputType? keyboardType,
TextCapitalization? textCapitalization,
bool? autocorrect,
bool? enableSuggestions,
int? maxLength,
MaxLengthEnforcement? maxLengthEnforcement,
TextInputAction? textInputAction,
bool? obscureText,
// Tag-specific properties
double? tagSpacing,
double? tagRunSpacing,
EdgeInsets? tagPadding,
double? tagBorderRadius,
Color? tagBackgroundColor,
Color? tagTextColor,
double? tagFontSize,
FontWeight? tagFontWeight,
Color? tagIconColor,
double? tagIconSize,
double? minInputWidth,
double? maxInputWidth,
Widget Function(TFile file, VoidCallback onRemove)? tagBuilder,
}) {
return TFilePickerTheme(
size: size ?? this.size,
color: color ?? this.color,
backgroundColor: backgroundColor ?? this.backgroundColor,
borderColor: borderColor ?? this.borderColor,
preWidget: preWidget ?? this.preWidget,
postWidget: postWidget ?? this.postWidget,
height: height ?? this.height,
padding: padding ?? this.padding,
fontSize: fontSize ?? this.fontSize,
borderRadius: borderRadius ?? this.borderRadius,
labelStyle: labelStyle ?? this.labelStyle,
helperTextStyle: helperTextStyle ?? this.helperTextStyle,
errorTextStyle: errorTextStyle ?? this.errorTextStyle,
tagStyle: tagStyle ?? this.tagStyle,
labelBuilder: labelBuilder ?? this.labelBuilder,
helperTextBuilder: helperTextBuilder ?? this.helperTextBuilder,
errorsBuilder: errorsBuilder ?? this.errorsBuilder,
borderBuilder: borderBuilder ?? this.borderBuilder,
boxShadowBuilder: boxShadowBuilder ?? this.boxShadowBuilder,
decorationBuilder: decorationBuilder ?? this.decorationBuilder,
// Tag-specific properties
tagSpacing: tagSpacing ?? this.tagSpacing,
tagRunSpacing: tagRunSpacing ?? this.tagRunSpacing,
tagPadding: tagPadding ?? this.tagPadding,
tagBorderRadius: tagBorderRadius ?? this.tagBorderRadius,
tagBackgroundColor: tagBackgroundColor ?? this.tagBackgroundColor,
tagTextColor: tagTextColor ?? this.tagTextColor,
tagFontSize: tagFontSize ?? this.tagFontSize,
tagFontWeight: tagFontWeight ?? this.tagFontWeight,
tagIconColor: tagIconColor ?? this.tagIconColor,
tagIconSize: tagIconSize ?? this.tagIconSize,
minInputWidth: minInputWidth ?? this.minInputWidth,
maxInputWidth: maxInputWidth ?? this.maxInputWidth,
tagBuilder: tagBuilder ?? this.tagBuilder,
);
}