TTextFieldTheme.defaultTheme constructor
TTextFieldTheme.defaultTheme(
- ColorScheme colors, {
- TInputSize size = defaultInputSize,
- TInputDecorationType decorationType = defaultInputDecorationType,
- TLabelPosition labelPosition = defaultLabelPosition,
Creates a default theme derived from the context colors.
Implementation
factory TTextFieldTheme.defaultTheme(
ColorScheme colors, {
TInputSize size = defaultInputSize,
TInputDecorationType decorationType = defaultInputDecorationType,
TLabelPosition labelPosition = defaultLabelPosition,
}) {
final baseTheme = TInputFieldTheme.defaultTheme(colors, size: size, decorationType: decorationType, labelPosition: labelPosition);
return TTextFieldTheme(
size: baseTheme.size,
decorationType: baseTheme.decorationType,
labelPosition: baseTheme.labelPosition,
color: baseTheme.color,
backgroundColor: baseTheme.backgroundColor,
borderColor: baseTheme.borderColor,
labelStyle: baseTheme.labelStyle,
floatingLabelStyle: baseTheme.floatingLabelStyle,
helperTextStyle: baseTheme.helperTextStyle,
errorTextStyle: baseTheme.errorTextStyle,
tagStyle: baseTheme.tagStyle,
hintStyle: baseTheme.hintStyle,
borderRadius: baseTheme.borderRadius,
borderWidth: baseTheme.borderWidth,
labelBuilder: baseTheme.labelBuilder,
helperTextBuilder: baseTheme.helperTextBuilder,
errorsBuilder: baseTheme.errorsBuilder,
preWidget: baseTheme.preWidget,
postWidget: baseTheme.postWidget,
height: baseTheme.height,
padding: baseTheme.padding,
fontSize: baseTheme.fontSize,
textStyle: WidgetStateProperty.resolveWith((states) {
final isDisabled = states.contains(WidgetState.disabled);
return TextStyle(
fontSize: baseTheme.fieldFontSize,
color: isDisabled ? colors.onSurfaceVariant : colors.onSurface,
);
}),
);
}