wrapWithScreenshotCapture method

Widget wrapWithScreenshotCapture({
  1. required Widget child,
  2. required GlobalKey<State<StatefulWidget>> key,
  3. bool captureOnTap = false,
  4. dynamic onScreenshotCaptured(
    1. String?
    )?,
})

Widget wrapper que automáticamente captura screenshots en ciertos eventos

Implementation

Widget wrapWithScreenshotCapture({
  required Widget child,
  required GlobalKey key,
  bool captureOnTap = false,
  Function(String?)? onScreenshotCaptured,
}) {
  return RepaintBoundary(
    key: key,
    child: GestureDetector(
      onTap: captureOnTap
          ? () async {
              final screenshot = await getPNGScreenShot(customKey: key);
              onScreenshotCaptured?.call(screenshot);
            }
          : null,
      child: child,
    ),
  );
}