from<T> static method
dynamic
from<T>(
- BuildContext context,
- List<
TTableHeader< headers,T> > - List<
T> items, { - TPdfTableDecoration decoration = const TPdfTableDecoration(),
Implementation
static from<T>(
BuildContext context,
List<TTableHeader<T>> headers,
List<T> items, {
TPdfTableDecoration decoration = const TPdfTableDecoration(),
}) {
final colors = context.colors;
final effectiveHeaders = headers.where((header) => header.map != null || header is Map<String, dynamic> && header.value != null);
final tHeaders = effectiveHeaders.map((header) => header.text).toList();
final tData = items.map((item) => effectiveHeaders.map((header) => header.getValue(item)).toList()).toList();
return TableHelper.fromTextArray(
headers: tHeaders,
data: tData,
border: decoration.getBorder(colors),
headerStyle: decoration.getHeaderStyle(colors),
cellStyle: decoration.getCellStyle(colors),
headerAlignment: decoration.headerAlignment,
cellAlignment: decoration.cellAlignment,
headerPadding: decoration.headerPadding,
cellPadding: decoration.cellPadding,
);
}