hyper_render_clipboard 1.2.0
hyper_render_clipboard: ^1.2.0 copied to clipboard
Image clipboard support for HyperRender using super_clipboard. Enables copying, saving, and sharing images.
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.