TTableHeader<T, K>.numberField constructor

TTableHeader<T, K>.numberField(
  1. String text,
  2. num? get(
    1. T
    ),
  3. void set(
    1. T,
    2. num?
    ), {
  4. int? flex,
  5. double? minWidth,
  6. double? maxWidth,
  7. Alignment? alignment,
  8. String? error(
    1. T
    )?,
  9. String? placeholder,
  10. Widget displayBuilder(
    1. BuildContext ctx,
    2. T data
    )?,
})

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),
          );
        },
      );