hyper_render_clipboard

Image clipboard operations for HyperRender. Copy actual image data (not just URLs), save to device storage, and share via the system share sheet — built on super_clipboard.


Installation

dependencies:
  hyper_render_clipboard: ^1.2.0

Usage

With HyperViewer

import 'package:hyper_render/hyper_render.dart';
import 'package:hyper_render_clipboard/hyper_render_clipboard.dart';

HyperViewer(
  html: '<img src="https://example.com/photo.jpg">',
  imageClipboardHandler: SuperClipboardHandler(),
)

Long-pressing an image shows Copy / Save / Share options automatically.

Standalone

final handler = SuperClipboardHandler();

await handler.copyImageFromUrl('https://example.com/photo.jpg');

final path = await handler.saveImageFromUrl(
  'https://example.com/photo.jpg',
  filename: 'my_photo.jpg',
);

await handler.shareImageFromUrl(
  'https://example.com/photo.jpg',
  text: 'Check this out!',
);

From bytes

final Uint8List imageBytes = ...;

await handler.copyImageBytes(imageBytes, mimeType: 'image/png');
await handler.saveImageBytes(imageBytes, filename: 'screenshot.png');
await handler.shareImageBytes(imageBytes, text: 'Created with MyApp!');

Platform support

Platform Copy Save Share Setup
macOS Add com.apple.security.network.client entitlement
Windows None
Linux Install xclip
iOS Add NSAllowsArbitraryLoads to Info.plist
Android Add INTERNET permission to AndroidManifest.xml
Web ⚠️ HTTPS + CORS required

Supported formats

PNG, JPEG, GIF, WebP, BMP, TIFF


License

MIT — see LICENSE.

Libraries

hyper_render_clipboard
HyperRender Clipboard - Image clipboard support for HyperRender