extractColumns method

void extractColumns(
  1. JSONRender render,
  2. Map map,
  3. NodeKey entryNodeKey,
  4. Map<String, bool> columns,
)

Implementation

void extractColumns(JSONRender render, Map map, NodeKey entryNodeKey,
    Map<String, bool> columns) {
  for (var entry in map.entries) {
    var key = entry.key;
    var val = entry.value;

    if (val != null) {
      var columnNodeKey = entryNodeKey.append(key);

      if (render.isHiddenNode(columnNodeKey)) {
        return;
      }

      columns[key] = true;
    } else {
      columns[key] ??= false;
    }
  }
}