parseLayers static method

List<Layer> parseLayers(
  1. Parser parser
)

Implementation

static List<Layer> parseLayers(Parser parser) {
  return parser.formatSpecificParsing(
    (json) => json.getChildrenAs('layers', Layer.parse),
    (xml) {
      // It's very important not change the order of the layers
      // during parsing!
      // Order in the map determines rendering order.
      final xmlLayers = xml.getChildrenWithNames(
        {'layer', 'objectgroup', 'imagelayer', 'group'},
      );
      return xmlLayers.map(Layer.parse).toList();
    },
  );
}