parseColumns static method
parse List of Map into TableColumn
Implementation
static List<TableColumn>? parseColumns(List list) {
var rslt = <TableColumn>[];
for (Object m in list) {
if (m is Map && m['name'] is String) {
var type = 'string';
if (m['type'] is String) {
type = m['type'];
}
rslt.add(TableColumn(m['name'], type, m['default']));
} else if (m is TableColumn) {
rslt.add(m);
} else {
// invalid column data
return null;
}
}
return rslt;
}