getEnlargeWrapper method

Widget getEnlargeWrapper(
  1. Widget? child, {
  2. double? width,
  3. double? height,
  4. double? scale,
  5. required double itemOffset,
})

Implementation

Widget getEnlargeWrapper(Widget? child,
    {double? width,
    double? height,
    double? scale,
    required double itemOffset}) {
  if (widget.options.enlargeStrategy == CenterPageEnlargeStrategy.height) {
    return SizedBox(child: child, width: width, height: height);
  }
  if (widget.options.enlargeStrategy == CenterPageEnlargeStrategy.zoom) {
    late Alignment alignment;
    final bool horizontal = options.scrollDirection == Axis.horizontal;
    if (itemOffset > 0) {
      alignment = horizontal ? Alignment.centerRight : Alignment.bottomCenter;
    } else {
      alignment = horizontal ? Alignment.centerLeft : Alignment.topCenter;
    }
    return Transform.scale(child: child, scale: scale!, alignment: alignment);
  }
  return Transform.scale(
      scale: scale!,
      child: Container(child: child, width: width, height: height));
}