t×tecexpressby TeKOcloud
DEv0.7.1
Data & views / FLUTTER

TxColumn.

Interactive preview

DataGrid column configuration; it has no standalone UI.

TxColumn

ParameterTypeDefaultMeaning
captionStringrequiredVisible field/column caption.
valueGetterObject? Function(T row)requiredReads the field value to display.
dataFieldString?nullField name; must be unique within a grid.
widthdouble160Width; Vue numbers use pixels, Flutter uses logical pixels.
allowSortingbooltrueAllows sorting this column.
allowFilteringbooltrueAllows filtering this column.
visiblebooltrueControls visibility.
alignmentAlignmentAlignment.centerLeftContent alignment.
cellBuilderWidget Function(BuildContext context, T row, Object? value)?nullBuilds custom content; callback arguments and return type are given in the signature.
dart
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';

Widget example() {
  final rows = <Map<String, Object>>[{'id': 1, 'name': 'Alex'}];
  return TxDataGrid<Map<String, Object>>(dataSource: rows, keyOf: (row) => row['id']!, columns: [TxColumn(caption: 'Name', valueGetter: (row) => row['name'], cellBuilder: (context, row, value) => Text('$value'))]);
}