opt video keyboard event

opt code

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-09-12 18:42:06 +08:00
parent d6bff33d29
commit b6352a6a43
42 changed files with 763 additions and 601 deletions

View File

@@ -1,9 +1,11 @@
import 'dart:io';
import 'dart:typed_data';
import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/global_data.dart';
import 'package:PiliPlus/utils/permission_handler.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:dio/dio.dart';
@@ -12,7 +14,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:intl/intl.dart' show DateFormat;
import 'package:live_photo_maker/live_photo_maker.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:saver_gallery/saver_gallery.dart';
import 'package:share_plus/share_plus.dart';
@@ -106,7 +107,7 @@ class ImageUtils {
required int height,
}) async {
try {
if (!await checkPermissionDependOnSdkInt(context)) {
if (Utils.isMobile && !await checkPermissionDependOnSdkInt(context)) {
return false;
}
if (!silentDownImg) SmartDialog.showLoading(msg: '正在下载');
@@ -165,7 +166,9 @@ class ImageUtils {
BuildContext context,
List<String> imgList,
) async {
if (!await checkPermissionDependOnSdkInt(context)) return false;
if (Utils.isMobile && !await checkPermissionDependOnSdkInt(context)) {
return false;
}
CancelToken? cancelToken;
if (!silentDownImg) {
cancelToken = CancelToken();
@@ -193,7 +196,7 @@ class ImageUtils {
await SaverGallery.saveFile(
filePath: filePath,
fileName: name,
androidRelativePath: "Pictures/PiliPlus",
androidRelativePath: "Pictures/${Constants.appName}",
skipIfExists: false,
).whenComplete(File(filePath).tryDel);
}
@@ -271,7 +274,7 @@ class ImageUtils {
result = await SaverGallery.saveImage(
bytes,
fileName: fileName,
androidRelativePath: "Pictures/PiliPlus",
androidRelativePath: "Pictures/${Constants.appName}",
skipIfExists: false,
);
SmartDialog.dismiss();
@@ -313,7 +316,7 @@ class ImageUtils {
result = await SaverGallery.saveFile(
filePath: filePath,
fileName: fileName,
androidRelativePath: "Pictures/PiliPlus",
androidRelativePath: "Pictures/${Constants.appName}",
skipIfExists: false,
).whenComplete(file.tryDel);
} else {