Layer.fromMap constructor

Layer.fromMap(
  1. Map map,
  2. List<Uint8List> stickers
)

Implementation

factory Layer.fromMap(
  Map map,
  List<Uint8List> stickers,
) {
  Layer layer = Layer(
    flipX: map['flipX'] ?? false,
    flipY: map['flipY'] ?? false,
    offset: Offset(map['x'] ?? 0, map['y'] ?? 0),
    rotation: map['rotation'] ?? 0,
    scale: map['scale'] ?? 1,
  );

  switch (map['type']) {
    case 'text':
      return TextLayerData.fromMap(layer, map);
    case 'emoji':
      return EmojiLayerData.fromMap(layer, map);
    case 'painting':
      return PaintingLayerData.fromMap(layer, map);
    case 'sticker':
      return StickerLayerData.fromMap(layer, map, stickers);
    default:
      return layer;
  }
}