diff --git a/lib/globals.dart b/lib/globals.dart index 9ba55b9..0ff799f 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -18,6 +18,7 @@ import 'config/base.dart'; import 'config/shared_preferences.dart'; import 'config/windows.dart'; import 'main.dart'; +import 'platform/clipboard.dart'; import 'platform/path.dart'; import 'tags.dart'; import 'utils.dart'; @@ -112,6 +113,7 @@ EHApi get api { } final AuthInfo auth = AuthInfo(); +final Clipboard platformClipboard = Clipboard(); final Path platformPath = Path(); final TagsInfo tags = TagsInfo(); final GlobalKey rootScaffoldMessengerKey = diff --git a/lib/utils/clipboard.dart b/lib/utils/clipboard.dart index 704ba95..3f77003 100644 --- a/lib/utils/clipboard.dart +++ b/lib/utils/clipboard.dart @@ -2,6 +2,8 @@ import 'package:flutter/foundation.dart'; import 'package:super_clipboard/super_clipboard.dart'; import '../platform/to_png_none.dart' if (dart.library.html) '../platform/to_png.dart'; +import '../globals.dart'; +import '../utils.dart'; enum ImageFmt { jpg, @@ -21,6 +23,9 @@ enum ImageFmt { } Future copyImageToClipboard(Uint8List data, ImageFmt fmt) async { + if (isAndroid) { + return await platformClipboard.copyImageToClipboard(fmt.toMimeType(), data); + } final item = DataWriterItem(); if (!kIsWeb) { item.add(fmt == ImageFmt.jpg