TTableHeader<T, K>.textField constructor
TTableHeader<T, K>.textField (})
Creates an editable text field header.
Implementation
TTableHeader.textField(
String text,
String? Function(T) get,
void Function(T, String?) set, {
int? flex,
double? minWidth,
double? maxWidth,
Alignment? alignment,
String? Function(T data)? error,
String? placeholder,
Widget Function(BuildContext ctx, T data)? displayBuilder,
}) : this.editable(
text,
get: get,
flex: flex,
minWidth: minWidth,
maxWidth: maxWidth,
alignment: alignment,
error: error,
placeholder: placeholder,
displayBuilder: displayBuilder,
builder: (ctx, data) {
final style =
TTableScope.maybeOf(ctx)?.theme?.rowCardTheme.contentTextStyle ?? ctx.theme.tableTheme.rowCardTheme.contentTextStyle;
final fontSize = style?.fontSize ?? 13.6;
return TTextField<String>(
theme: ctx.theme.textFieldTheme.copyWith(
decorationType: TInputDecorationType.none,
labelPosition: TLabelPosition.aboveField,
padding: EdgeInsets.zero,
fontSize: fontSize,
height: fontSize + 6,
),
placeholder: placeholder,
autoFocus: true,
value: get(data),
onValueChanged: (v) => set(data, v),
);
},
);