applyTransforms method

Widget applyTransforms(
  1. Widget view
)

applies transforms like rotate, flip, etc.

Implementation

Widget applyTransforms(Widget view) {

  // opacity
  if (model?.opacity != null) {
    view = Opacity(opacity: model!.opacity!, child: view);
  }

  // rotation
  if (model?.rotation != null) {
    view = Transform.rotate(
        angle: model!.rotation! * pi / 180,
        child: view);
  }

  // flip
  if (model?.flip != null) {
    switch (model?.flip?.toLowerCase()){
      case 'vertical':
        view = Transform.scale(scaleY: -1, child: view);
        break;
      case 'horizontal':
        view = Transform.scale(scaleX: -1, child: view);
        break;
    }
  }

  return view;
}