generateDataColumn static method

List<DataColumn> generateDataColumn(
  1. SelectModel selectModel, {
  2. bool generateActions = true,
  3. dynamic onSort(
    1. int,
    2. bool
    )?,
})

Implementation

static List<DataColumn> generateDataColumn(SelectModel selectModel,
    {bool generateActions = true, Function(int, bool)? onSort}) {
  return selectModel.lines
      .map((e) => DataColumn(
          tooltip: e.tableTooltip,
          onSort: e.enableSorting ? onSort : null,
          label: Text(e.name ?? e.key.upperCaseFirstLower()!,
              style: selectModel.theme.tableTheme.headerTextStyle)))
      .toList()
    ..addAll(generateActions && selectModel.actions?.isNotEmpty == true
        ? [
            DataColumn(
                label: Text('Ações',
                    style:
                        selectModel.theme.tableTheme.headerActionsTextStyle))
          ]
        : []);
}