fix: remove hive file (#2276)

This commit is contained in:
My-Responsitories
2026-06-03 11:59:11 +00:00
committed by dom
parent 570ea29b3f
commit 48b7ca4945
8 changed files with 21 additions and 25 deletions

View File

@@ -60,8 +60,10 @@ abstract final class CacheManager {
final tempDirectory = await getTemporaryDirectory();
if (tempDirectory.existsSync()) {
final children = tempDirectory.list(recursive: false);
await for (final file in children) {
await for (final file in tempDirectory.list(recursive: false)) {
if (file is Directory && path.equals(file.path, manager.cacheDir)) {
continue;
}
await file.delete(recursive: true);
}
}

View File

@@ -5,6 +5,7 @@ import 'dart:typed_data' show Uint8List;
import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/utils/cache_manager.dart';
import 'package:PiliPlus/utils/device_utils.dart';
import 'package:PiliPlus/utils/extension/file_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart';
@@ -14,7 +15,6 @@ import 'package:PiliPlus/utils/permission_handler.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/share_utils.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:cached_network_image_ce/cached_network_image.dart';
import 'package:dio/dio.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
@@ -35,9 +35,7 @@ abstract final class ImageUtils {
static Future<void> onShareImg(String url) async {
try {
SmartDialog.showLoading();
final res = await DefaultCacheManager.instance!.getSingleFile(
url.http2https,
);
final res = await CacheManager.manager.getSingleFile(url.http2https);
SmartDialog.dismiss();
await SharePlus.instance.share(
ShareParams(
@@ -108,7 +106,7 @@ abstract final class ImageUtils {
if (res.statusCode != 200) throw '${res.statusCode}';
if (Platform.isIOS) {
final imageFile = await DefaultCacheManager.instance!.getSingleFile(
final imageFile = await CacheManager.manager.getSingleFile(
url.http2https,
);
SmartDialog.showLoading(msg: '正在保存');
@@ -157,9 +155,7 @@ abstract final class ImageUtils {
try {
final futures = imgList.map((url) async {
final name = Utils.getFileName(url);
final file = await DefaultCacheManager.instance!.getSingleFile(
url.http2https,
);
final file = await CacheManager.manager.getSingleFile(url.http2https);
return (filePath: file.path, name: name, statusCode: 200);
});
final result = await Future.wait(futures, eagerError: true);