Layer.fromJson constructor

Layer.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Layer.fromJson(Map<String, dynamic> json) {
  return Layer(
    layerId: LayerId.fromJson(json['layerId'] as String),
    parentLayerId:
        json.containsKey('parentLayerId')
            ? LayerId.fromJson(json['parentLayerId'] as String)
            : null,
    backendNodeId:
        json.containsKey('backendNodeId')
            ? dom.BackendNodeId.fromJson(json['backendNodeId'] as int)
            : null,
    offsetX: json['offsetX'] as num,
    offsetY: json['offsetY'] as num,
    width: json['width'] as num,
    height: json['height'] as num,
    transform:
        json.containsKey('transform')
            ? (json['transform'] as List).map((e) => e as num).toList()
            : null,
    anchorX: json.containsKey('anchorX') ? json['anchorX'] as num : null,
    anchorY: json.containsKey('anchorY') ? json['anchorY'] as num : null,
    anchorZ: json.containsKey('anchorZ') ? json['anchorZ'] as num : null,
    paintCount: json['paintCount'] as int,
    drawsContent: json['drawsContent'] as bool? ?? false,
    invisible:
        json.containsKey('invisible') ? json['invisible'] as bool : null,
    scrollRects:
        json.containsKey('scrollRects')
            ? (json['scrollRects'] as List)
                .map((e) => ScrollRect.fromJson(e as Map<String, dynamic>))
                .toList()
            : null,
    stickyPositionConstraint:
        json.containsKey('stickyPositionConstraint')
            ? StickyPositionConstraint.fromJson(
              json['stickyPositionConstraint'] as Map<String, dynamic>,
            )
            : null,
  );
}