captureAndShare method

Future<void> captureAndShare({
  1. String fileName = 'widget_shot.png',
})

Implementation

Future<void> captureAndShare({String fileName = 'widget_shot.png'}) async {
  final bytes = await capture();
  if (bytes == null) return;

  final tempDir = await getTemporaryDirectory();
  final filePath = '${tempDir.path}/$fileName';
  final file = File(filePath)..writeAsBytesSync(bytes);

  await SharePlus.instance.share(
    ShareParams(text: 'Check out this widget!', files: [XFile(file.path)]),
  );
}