TTableHeader<T, K>.numberField constructor
TTableHeader<T, K>.numberField (})
Creates an editable number field header.
Implementation
TTableHeader.numberField(
String text,
num? Function(T) get,
void Function(T, num?) 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 TNumberField<num>(
theme: ctx.theme.numberFieldTheme.copyWith(
decorationType: TInputDecorationType.none,
labelPosition: TLabelPosition.aboveField,
padding: EdgeInsets.zero,
fontSize: fontSize,
height: fontSize + 6,
splitStepper: true,
),
placeholder: placeholder,
autoFocus: true,
value: get(data),
onValueChanged: (v) => set(data, v),
);
},
);