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