getTopLevelFrames method

List<Map<String, dynamic>> getTopLevelFrames(
  1. Map<String, dynamic> figmaJson
)

Retrieves top-level frames from the Figma JSON

Implementation

List<Map<String, dynamic>> getTopLevelFrames(Map<String, dynamic> figmaJson) {
  final List<Map<String, dynamic>> frames = [];

  final document = figmaJson['document'];
  if (document == null || document['children'] == null) return frames;

  for (var page in document['children']) {
    if (page['children'] == null) continue;
    for (var node in page['children']) {
      if (node['type'] == 'FRAME') {
        frames.add({
          'id': node['id'],
          'name': node['name'],
          'node': node,
        });
      }
    }
  }
  return frames;
}