TTextFieldTheme class

Theme configuration for TTextField.

TTextFieldTheme extends TInputFieldTheme with specific properties for text input, including:

  • Text styles (input, hint)
  • Keyboard configuration (type, action)
  • Input formatters and behavior (autocorrect, suggestions, obscure)
Inheritance
Implementers

Constructors

TTextFieldTheme({required WidgetStateProperty<Color> color, required WidgetStateProperty<Color> backgroundColor, required WidgetStateProperty<Color> borderColor, required WidgetStateProperty<TextStyle> labelStyle, required WidgetStateProperty<TextStyle> helperTextStyle, required WidgetStateProperty<TextStyle> errorTextStyle, required WidgetStateProperty<TextStyle> tagStyle, required WidgetStateProperty<BoxDecoration> decoration, required WidgetStateProperty<double> borderRadius, required WidgetStateProperty<double> borderWidth, required WidgetStateProperty<LabelBuilder> labelBuilder, required WidgetStateProperty<HelperTextBuilder> helperTextBuilder, required WidgetStateProperty<ErrorsBuilder> errorsBuilder, required WidgetStateProperty<TextStyle> textStyle, required WidgetStateProperty<TextStyle> hintStyle, TInputSize size = TInputSize.md, TInputDecorationType decorationType = TInputDecorationType.box, Widget? preWidget, Widget? postWidget, double? height, EdgeInsets? padding, double? fontSize, List<TextInputFormatter>? inputFormatters, TextInputType? keyboardType, TextCapitalization textCapitalization = TextCapitalization.none, bool autocorrect = true, bool enableSuggestions = true, int? maxLength, MaxLengthEnforcement? maxLengthEnforcement, TextInputAction? textInputAction, bool obscureText = false})
Creates a text field theme.
const
TTextFieldTheme.defaultTheme(ColorScheme colors)
Creates a default theme derived from the context colors.
factory

Properties

autocorrect bool
Whether to enable autocorrect.
final
backgroundColor WidgetStateProperty<Color>
finalinherited
borderColor WidgetStateProperty<Color>
finalinherited
borderRadius WidgetStateProperty<double>
finalinherited
borderWidth WidgetStateProperty<double>
finalinherited
color WidgetStateProperty<Color>
finalinherited
decoration WidgetStateProperty<BoxDecoration>
finalinherited
decorationType TInputDecorationType
finalinherited
enableSuggestions bool
Whether to show suggestions.
final
errorsBuilder WidgetStateProperty<ErrorsBuilder>
finalinherited
errorTextStyle WidgetStateProperty<TextStyle>
finalinherited
fieldFontSize double
no setterinherited
fieldHeight double
no setterinherited
fieldPadding EdgeInsets
no setterinherited
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>
Style for the hint text.
final
inputFormatters List<TextInputFormatter>?
Input formatters to apply.
final
keyboardType TextInputType?
The keyboard type to use.
final
labelBuilder WidgetStateProperty<LabelBuilder>
finalinherited
labelStyle WidgetStateProperty<TextStyle>
finalinherited
maxLength int?
Maximum character length.
final
maxLengthEnforcement MaxLengthEnforcement?
Policy for enforcing max length.
final
obscureText bool
Whether to obscure the text (for passwords).
final
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
textCapitalization TextCapitalization
Text capitalization behavior.
final
textInputAction TextInputAction?
The text input action (e.g., done, next).
final
textStyle WidgetStateProperty<TextStyle>
Style for the input text.
final

Methods

buildContainer(Set<WidgetState> states, {required Widget? child, Widget? additionalPostWidget, Widget? additionalPreWidget, String? label, String? tag, String? helperText, List<String>? errors, bool isRequired = false, bool isMultiline = false, bool block = true}) Widget
inherited
buildTextField(Set<WidgetState> states, {String? label, String? placeholder, bool autoFocus = false, bool readOnly = false, int maxLines = 1, FocusNode? focusNode, TextInputType? keyboardType, TextInputAction? textInputAction, List<TextInputFormatter>? inputFormatters, TextEditingController? controller, ValueChanged<String>? onValueChanged}) TextField
Builds a raw TextField with the theme applied.
copyWith({TInputSize? size, TInputDecorationType? decorationType, WidgetStateProperty<Color>? color, WidgetStateProperty<Color>? backgroundColor, WidgetStateProperty<Color>? borderColor, WidgetStateProperty<TextStyle>? labelStyle, 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, WidgetStateProperty<TextStyle>? textStyle, WidgetStateProperty<TextStyle>? hintStyle, Widget? preWidget, Widget? postWidget, double? height, EdgeInsets? padding, double? fontSize, List<TextInputFormatter>? inputFormatters, TextInputType? keyboardType, TextCapitalization? textCapitalization, bool? autocorrect, bool? enableSuggestions, int? maxLength, MaxLengthEnforcement? maxLengthEnforcement, TextInputAction? textInputAction, bool? obscureText}) TTextFieldTheme
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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