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