Fix copy image to clipboard not works on android

This commit is contained in:
2023-09-10 07:44:30 +08:00
parent 9df1031d24
commit b8e6679faa
2 changed files with 7 additions and 0 deletions

View File

@@ -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<ScaffoldMessengerState> rootScaffoldMessengerKey =

View File

@@ -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<void> 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