parseColumns static method

List<TableColumn>? parseColumns(
  1. List list
)

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;
}