clipboard_image_picker 0.1.0 copy "clipboard_image_picker: ^0.1.0" to clipboard
clipboard_image_picker: ^0.1.0 copied to clipboard

A Flutter plugin to retrieve images from the clipboard on iOS and Android. Enables pasting images directly from clipboard into your Flutter apps.

example/lib/main.dart

import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:clipboard_image_picker/clipboard_image_picker.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _status = 'Ready';
  Uint8List? _imageBytes;

  Future<void> _checkClipboard() async {
    setState(() {
      _status = 'Checking clipboard...';
      _imageBytes = null;
    });

    final hasImage = await ClipboardImagePicker.hasClipboardImage();
    if (hasImage) {
      setState(() {
        _status = 'Image found in clipboard!';
      });
    } else {
      setState(() {
        _status = 'No image in clipboard';
      });
    }
  }

  Future<void> _getClipboardImage() async {
    setState(() {
      _status = 'Retrieving image...';
      _imageBytes = null;
    });

    try {
      final imageBytes = await ClipboardImagePicker.getClipboardImage();
      if (imageBytes != null && imageBytes.isNotEmpty) {
        setState(() {
          _imageBytes = imageBytes;
          _status = 'Image retrieved: ${imageBytes.length} bytes';
        });
      } else {
        setState(() {
          _status = 'No image found in clipboard';
        });
      }
    } catch (e) {
      setState(() {
        _status = 'Error: $e';
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Clipboard Image Picker Example'),
        ),
        body: Center(
          child: Padding(
            padding: const EdgeInsets.all(16.0),
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Text(
                  _status,
                  style: const TextStyle(fontSize: 18),
                  textAlign: TextAlign.center,
                ),
                const SizedBox(height: 20),
                if (_imageBytes != null)
                  Image.memory(
                    _imageBytes!,
                    height: 200,
                    fit: BoxFit.contain,
                  ),
                const SizedBox(height: 20),
                ElevatedButton(
                  onPressed: _checkClipboard,
                  child: const Text('Check Clipboard'),
                ),
                const SizedBox(height: 10),
                ElevatedButton(
                  onPressed: _getClipboardImage,
                  child: const Text('Get Clipboard Image'),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
1
likes
150
points
157
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin to retrieve images from the clipboard on iOS and Android. Enables pasting images directly from clipboard into your Flutter apps.

Homepage

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on clipboard_image_picker

Packages that implement clipboard_image_picker