mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-07-08 01:30:28 +08:00
Fix copy image to clipboard not works on android
This commit is contained in:
@@ -18,6 +18,7 @@ import 'config/base.dart';
|
|||||||
import 'config/shared_preferences.dart';
|
import 'config/shared_preferences.dart';
|
||||||
import 'config/windows.dart';
|
import 'config/windows.dart';
|
||||||
import 'main.dart';
|
import 'main.dart';
|
||||||
|
import 'platform/clipboard.dart';
|
||||||
import 'platform/path.dart';
|
import 'platform/path.dart';
|
||||||
import 'tags.dart';
|
import 'tags.dart';
|
||||||
import 'utils.dart';
|
import 'utils.dart';
|
||||||
@@ -112,6 +113,7 @@ EHApi get api {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final AuthInfo auth = AuthInfo();
|
final AuthInfo auth = AuthInfo();
|
||||||
|
final Clipboard platformClipboard = Clipboard();
|
||||||
final Path platformPath = Path();
|
final Path platformPath = Path();
|
||||||
final TagsInfo tags = TagsInfo();
|
final TagsInfo tags = TagsInfo();
|
||||||
final GlobalKey<ScaffoldMessengerState> rootScaffoldMessengerKey =
|
final GlobalKey<ScaffoldMessengerState> rootScaffoldMessengerKey =
|
||||||
|
|||||||
@@ -2,6 +2,8 @@ import 'package:flutter/foundation.dart';
|
|||||||
import 'package:super_clipboard/super_clipboard.dart';
|
import 'package:super_clipboard/super_clipboard.dart';
|
||||||
import '../platform/to_png_none.dart'
|
import '../platform/to_png_none.dart'
|
||||||
if (dart.library.html) '../platform/to_png.dart';
|
if (dart.library.html) '../platform/to_png.dart';
|
||||||
|
import '../globals.dart';
|
||||||
|
import '../utils.dart';
|
||||||
|
|
||||||
enum ImageFmt {
|
enum ImageFmt {
|
||||||
jpg,
|
jpg,
|
||||||
@@ -21,6 +23,9 @@ enum ImageFmt {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<void> copyImageToClipboard(Uint8List data, ImageFmt fmt) async {
|
Future<void> copyImageToClipboard(Uint8List data, ImageFmt fmt) async {
|
||||||
|
if (isAndroid) {
|
||||||
|
return await platformClipboard.copyImageToClipboard(fmt.toMimeType(), data);
|
||||||
|
}
|
||||||
final item = DataWriterItem();
|
final item = DataWriterItem();
|
||||||
if (!kIsWeb) {
|
if (!kIsWeb) {
|
||||||
item.add(fmt == ImageFmt.jpg
|
item.add(fmt == ImageFmt.jpg
|
||||||
|
|||||||
Reference in New Issue
Block a user