TFilePickerTheme class

Theme configuration for TFilePicker.

TFilePickerTheme extends TInputFieldTheme with specific properties for file pickers, such as:

  • File tag builder
  • Hint styling
Inheritance

Constructors

TFilePickerTheme({required WidgetStateProperty<Color> color, required WidgetStateProperty<Color>? backgroundColor, required WidgetStateProperty<Color> borderColor, required WidgetStateProperty<TextStyle> labelStyle, required WidgetStateProperty<TextStyle> floatingLabelStyle, required WidgetStateProperty<TextStyle> helperTextStyle, required WidgetStateProperty<TextStyle> errorTextStyle, required WidgetStateProperty<TextStyle> tagStyle, required WidgetStateProperty<double> borderRadius, required WidgetStateProperty<double> borderWidth, required WidgetStateProperty<LabelBuilder> labelBuilder, required WidgetStateProperty<HelperTextBuilder> helperTextBuilder, required WidgetStateProperty<ErrorsBuilder> errorsBuilder, required FileTagBuilder fileTagBuilder, required WidgetStateProperty<TextStyle> hintStyle, TInputSize size = TInputSize.md, required TInputDecorationType decorationType, required TLabelPosition labelPosition, Widget? preWidget, Widget? postWidget, double? height, EdgeInsets? padding, double? fontSize})
Creates a file picker theme.
const
TFilePickerTheme.defaultTheme(ColorScheme colors)
Creates a default theme derived from the context colors.
factory

Properties

backgroundColor → WidgetStateProperty<Color>?
finalinherited
borderColor → WidgetStateProperty<Color>
finalinherited
borderRadius → WidgetStateProperty<double>
finalinherited
borderWidth → WidgetStateProperty<double>
finalinherited
color → WidgetStateProperty<Color>
finalinherited
decorationType → TInputDecorationType
finalinherited
errorsBuilder → WidgetStateProperty<ErrorsBuilder>
finalinherited
errorTextStyle → WidgetStateProperty<TextStyle>
finalinherited
fieldFontSize → double
no setterinherited
fieldHeight → double
no setterinherited
fieldPadding → EdgeInsets
no setterinherited
fileTagBuilder → FileTagBuilder
Builder for the file tags (chips) displayed in the field.
final
floatingLabelStyle → WidgetStateProperty<TextStyle>
finalinherited
fontSize → double?
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
height → double?
finalinherited
helperTextBuilder → WidgetStateProperty<HelperTextBuilder>
finalinherited
helperTextStyle → WidgetStateProperty<TextStyle>
finalinherited
hintStyle → WidgetStateProperty<TextStyle>
finalinherited
labelBuilder → WidgetStateProperty<LabelBuilder>
finalinherited
labelPosition → TLabelPosition
finalinherited
labelStyle → WidgetStateProperty<TextStyle>
finalinherited
padding → EdgeInsets?
finalinherited
postWidget → Widget?
finalinherited
preWidget → Widget?
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
size → TInputSize
finalinherited
tagStyle → WidgetStateProperty<TextStyle>
finalinherited

Methods

buildFilesField({required Set<WidgetState> states, required List<TFile> files, String? placeholder, ValueChanged<TFile>? onRemove, bool isGalleryMode = false}) → Widget
Builds the file tag implementation.
buildInfoIcon(String info, ColorScheme colors) → Widget
inherited
buildInputBorder(Set<WidgetState> states) → InputBorder
inherited
buildInputDecoration(BuildContext context, Set<WidgetState> states, {bool expands = false, Widget? beforePostWidget, Widget? beforePreWidget, String? label, String? placeholder, String? tag, String? helperText, List<String>? errors, bool isRequired = false, VoidCallback? onClear, Widget? infoIcon, FloatingLabelAlignment? labelAlignment}) → InputDecoration
inherited
copyWith({TInputSize? size, TInputDecorationType? decorationType, TLabelPosition? labelPosition, WidgetStateProperty<Color>? color, WidgetStateProperty<Color>? backgroundColor, WidgetStateProperty<Color>? borderColor, WidgetStateProperty<TextStyle>? labelStyle, WidgetStateProperty<TextStyle>? floatingLabelStyle, WidgetStateProperty<TextStyle>? helperTextStyle, WidgetStateProperty<TextStyle>? errorTextStyle, WidgetStateProperty<TextStyle>? tagStyle, WidgetStateProperty<BoxDecoration>? decoration, WidgetStateProperty<double>? borderRadius, WidgetStateProperty<double>? borderWidth, WidgetStateProperty<LabelBuilder>? labelBuilder, WidgetStateProperty<HelperTextBuilder>? helperTextBuilder, WidgetStateProperty<ErrorsBuilder>? errorsBuilder, Widget? preWidget, Widget? postWidget, double? height, EdgeInsets? padding, double? fontSize, FileTagBuilder? fileTagBuilder, WidgetStateProperty<TextStyle>? hintStyle}) → TFilePickerTheme
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolveBackgroundColor(BuildContext context, Set<WidgetState> states) → Color
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

isImageFile(String extension) → bool