fix: remove hive file (#2276)

This commit is contained in:
My-Responsitories
2026-06-03 11:59:11 +00:00
committed by GitHub
parent bed533eaeb
commit 3446484d97
8 changed files with 21 additions and 21 deletions

View File

@@ -2,7 +2,7 @@
import 'dart:developer'; import 'dart:developer';
import 'package:cached_network_image_ce/cached_network_image.dart'; import 'package:PiliPlus/utils/cache_manager.dart';
import 'package:flutter/foundation.dart' show kDebugMode; import 'package:flutter/foundation.dart' show kDebugMode;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart'; import 'package:flutter/scheduler.dart';
@@ -27,9 +27,7 @@ class CachedNetworkSVGImage extends StatefulWidget {
this._theme = const SvgTheme(), this._theme = const SvgTheme(),
this._colorFilter, this._colorFilter,
this._placeholderBuilder, this._placeholderBuilder,
BaseCacheManager? cacheManager, }) : super(key: key ?? ValueKey(_cacheKey ?? _url));
}) : _cacheManager = cacheManager ?? DefaultCacheManager.instance!,
super(key: key ?? ValueKey(_cacheKey ?? _url));
final String _url; final String _url;
final String? _cacheKey; final String? _cacheKey;
@@ -47,7 +45,6 @@ class CachedNetworkSVGImage extends StatefulWidget {
final SvgTheme _theme; final SvgTheme _theme;
final ColorFilter? _colorFilter; final ColorFilter? _colorFilter;
final WidgetBuilder? _placeholderBuilder; final WidgetBuilder? _placeholderBuilder;
final BaseCacheManager _cacheManager;
@override @override
State<CachedNetworkSVGImage> createState() => _CachedNetworkSVGImageState(); State<CachedNetworkSVGImage> createState() => _CachedNetworkSVGImageState();
@@ -84,7 +81,7 @@ class _CachedNetworkSVGImageState extends State<CachedNetworkSVGImage> {
Future<void> _loadImage() async { Future<void> _loadImage() async {
try { try {
final file = await widget._cacheManager.getSingleFile( final file = await CacheManager.manager.getSingleFile(
widget._url, widget._url,
key: _cacheKey, key: _cacheKey,
headers: widget._headers ?? const {}, headers: widget._headers ?? const {},

View File

@@ -14,6 +14,7 @@ import 'package:PiliPlus/models_new/emote/emote.dart' as e;
import 'package:PiliPlus/models_new/live/live_emote/emoticon.dart'; import 'package:PiliPlus/models_new/live/live_emote/emoticon.dart';
import 'package:PiliPlus/pages/common/publish/common_publish_page.dart'; import 'package:PiliPlus/pages/common/publish/common_publish_page.dart';
import 'package:PiliPlus/pages/dynamics_mention/view.dart'; import 'package:PiliPlus/pages/dynamics_mention/view.dart';
import 'package:PiliPlus/utils/cache_manager.dart';
import 'package:PiliPlus/utils/extension/file_ext.dart'; import 'package:PiliPlus/utils/extension/file_ext.dart';
import 'package:PiliPlus/utils/extension/num_ext.dart'; import 'package:PiliPlus/utils/extension/num_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart'; import 'package:PiliPlus/utils/extension/string_ext.dart';
@@ -22,7 +23,8 @@ import 'package:PiliPlus/utils/feed_back.dart';
import 'package:PiliPlus/utils/image_utils.dart'; import 'package:PiliPlus/utils/image_utils.dart';
import 'package:PiliPlus/utils/page_utils.dart'; import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart'; import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:cached_network_image_ce/cached_network_image.dart'; import 'package:cached_network_image_ce/cached_network_image.dart'
hide CacheManager;
import 'package:dio/dio.dart' show CancelToken; import 'package:dio/dio.dart' show CancelToken;
import 'package:easy_debounce/easy_throttle.dart'; import 'package:easy_debounce/easy_throttle.dart';
import 'package:flutter/foundation.dart' show kDebugMode; import 'package:flutter/foundation.dart' show kDebugMode;
@@ -190,7 +192,7 @@ abstract class CommonRichTextPubPageState<T extends CommonRichTextPubPage>
path = e.path; path = e.path;
case OpusPicModel e: case OpusPicModel e:
SmartDialog.showLoading(); SmartDialog.showLoading();
path = (await DefaultCacheManager.instance!.getSingleFile( path = (await CacheManager.manager.getSingleFile(
e.url.http2https, e.url.http2https,
)).path; )).path;
await SmartDialog.dismiss(); await SmartDialog.dismiss();

View File

@@ -33,6 +33,7 @@ import 'package:PiliPlus/pages/member_shop/view.dart';
import 'package:PiliPlus/pages/member_video_web/archive/view.dart'; import 'package:PiliPlus/pages/member_video_web/archive/view.dart';
import 'package:PiliPlus/pages/member_video_web/season_series/view.dart'; import 'package:PiliPlus/pages/member_video_web/season_series/view.dart';
import 'package:PiliPlus/utils/android/android_helper.dart'; import 'package:PiliPlus/utils/android/android_helper.dart';
import 'package:PiliPlus/utils/cache_manager.dart';
import 'package:PiliPlus/utils/date_utils.dart'; import 'package:PiliPlus/utils/date_utils.dart';
import 'package:PiliPlus/utils/extension/context_ext.dart'; import 'package:PiliPlus/utils/extension/context_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart'; import 'package:PiliPlus/utils/extension/string_ext.dart';
@@ -40,7 +41,6 @@ import 'package:PiliPlus/utils/num_utils.dart';
import 'package:PiliPlus/utils/page_utils.dart'; import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart'; import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/utils.dart'; import 'package:PiliPlus/utils/utils.dart';
import 'package:cached_network_image_ce/cached_network_image.dart';
import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart'; import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -703,7 +703,7 @@ class _MemberPageState extends State<MemberPage> {
Future<void> _createShortcutAndroid() async { Future<void> _createShortcutAndroid() async {
try { try {
SmartDialog.showLoading(); SmartDialog.showLoading();
final file = (await DefaultCacheManager.instance!.getSingleFile( final file = (await CacheManager.manager.getSingleFile(
'${_userController.userAvatar!}@200w_200h.webp'.http2https, '${_userController.userAvatar!}@200w_200h.webp'.http2https,
)); ));
SmartDialog.dismiss(); SmartDialog.dismiss();

View File

@@ -53,6 +53,7 @@ import 'package:PiliPlus/plugin/pl_player/widgets/forward_seek.dart';
import 'package:PiliPlus/plugin/pl_player/widgets/mpv_convert_webp.dart'; import 'package:PiliPlus/plugin/pl_player/widgets/mpv_convert_webp.dart';
import 'package:PiliPlus/plugin/pl_player/widgets/play_pause_btn.dart'; import 'package:PiliPlus/plugin/pl_player/widgets/play_pause_btn.dart';
import 'package:PiliPlus/utils/android/bindings.g.dart'; import 'package:PiliPlus/utils/android/bindings.g.dart';
import 'package:PiliPlus/utils/cache_manager.dart';
import 'package:PiliPlus/utils/connectivity_utils.dart'; import 'package:PiliPlus/utils/connectivity_utils.dart';
import 'package:PiliPlus/utils/duration_utils.dart'; import 'package:PiliPlus/utils/duration_utils.dart';
import 'package:PiliPlus/utils/extension/num_ext.dart'; import 'package:PiliPlus/utils/extension/num_ext.dart';
@@ -65,7 +66,6 @@ import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart'; import 'package:PiliPlus/utils/storage_key.dart';
import 'package:PiliPlus/utils/utils.dart'; import 'package:PiliPlus/utils/utils.dart';
import 'package:cached_network_image_ce/cached_network_image.dart';
import 'package:canvas_danmaku/canvas_danmaku.dart'; import 'package:canvas_danmaku/canvas_danmaku.dart';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:easy_debounce/easy_throttle.dart'; import 'package:easy_debounce/easy_throttle.dart';

View File

@@ -153,10 +153,9 @@ class VideoShotImage extends StatefulWidget {
} }
Future<ui.Image?> _getImg(String url) async { Future<ui.Image?> _getImg(String url) async {
final cacheManager = DefaultCacheManager.instance!;
final cacheKey = Utils.getFileName(url, fileExt: false); final cacheKey = Utils.getFileName(url, fileExt: false);
try { try {
final fileInfo = await cacheManager.getSingleFile( final fileInfo = await CacheManager.manager.getSingleFile(
ImageUtils.safeThumbnailUrl(url), ImageUtils.safeThumbnailUrl(url),
key: cacheKey, key: cacheKey,
headers: Constants.baseHeaders, headers: Constants.baseHeaders,

View File

@@ -16,11 +16,11 @@ import 'package:PiliPlus/models_new/video/video_detail/episode.dart' as ugc;
import 'package:PiliPlus/models_new/video/video_detail/page.dart'; import 'package:PiliPlus/models_new/video/video_detail/page.dart';
import 'package:PiliPlus/pages/danmaku/controller.dart'; import 'package:PiliPlus/pages/danmaku/controller.dart';
import 'package:PiliPlus/services/download/download_manager.dart'; import 'package:PiliPlus/services/download/download_manager.dart';
import 'package:PiliPlus/utils/cache_manager.dart';
import 'package:PiliPlus/utils/extension/file_ext.dart'; import 'package:PiliPlus/utils/extension/file_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart'; import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/id_utils.dart'; import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/path_utils.dart'; import 'package:PiliPlus/utils/path_utils.dart';
import 'package:cached_network_image_ce/cached_network_image.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
@@ -350,7 +350,7 @@ class DownloadService extends GetxService {
if (File(filePath).existsSync()) { if (File(filePath).existsSync()) {
return true; return true;
} }
final file = (await DefaultCacheManager.instance!.getFileFromCache( final file = (await CacheManager.manager.getFileFromCache(
entry.cover, entry.cover,
))?.file; ))?.file;
if (file != null) { if (file != null) {

View File

@@ -72,8 +72,10 @@ abstract final class CacheManager {
final tempDirectory = await getTemporaryDirectory(); final tempDirectory = await getTemporaryDirectory();
if (tempDirectory.existsSync()) { if (tempDirectory.existsSync()) {
final children = tempDirectory.list(recursive: false); await for (final file in tempDirectory.list(recursive: false)) {
await for (final file in children) { if (file is Directory && path.equals(file.path, manager.cacheDir)) {
continue;
}
await file.delete(recursive: true); 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/common/constants.dart';
import 'package:PiliPlus/http/init.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/device_utils.dart';
import 'package:PiliPlus/utils/extension/file_ext.dart'; import 'package:PiliPlus/utils/extension/file_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart'; import 'package:PiliPlus/utils/extension/string_ext.dart';
@@ -15,7 +16,6 @@ import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/share_utils.dart'; import 'package:PiliPlus/utils/share_utils.dart';
import 'package:PiliPlus/utils/storage_pref.dart'; import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/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:dio/dio.dart';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@@ -37,7 +37,7 @@ abstract final class ImageUtils {
static Future<void> onShareImg(String url) async { static Future<void> onShareImg(String url) async {
try { try {
SmartDialog.showLoading(); SmartDialog.showLoading();
final res = await DefaultCacheManager.instance!.getSingleFile( final res = await CacheManager.manager.getSingleFile(
url.http2https, url.http2https,
); );
SmartDialog.dismiss(); SmartDialog.dismiss();
@@ -110,7 +110,7 @@ abstract final class ImageUtils {
if (res.statusCode != 200) throw '${res.statusCode}'; if (res.statusCode != 200) throw '${res.statusCode}';
if (Platform.isIOS) { if (Platform.isIOS) {
final imageFile = await DefaultCacheManager.instance!.getSingleFile( final imageFile = await CacheManager.manager.getSingleFile(
url.http2https, url.http2https,
); );
if (!silentDownImg) SmartDialog.showLoading(msg: '正在保存'); if (!silentDownImg) SmartDialog.showLoading(msg: '正在保存');
@@ -162,7 +162,7 @@ abstract final class ImageUtils {
final futures = imgList.map((url) async { final futures = imgList.map((url) async {
final name = Utils.getFileName(url); final name = Utils.getFileName(url);
final file = await DefaultCacheManager.instance!.getSingleFile( final file = await CacheManager.manager.getSingleFile(
url.http2https, url.http2https,
); );
return (filePath: file.path, name: name, statusCode: 200); return (filePath: file.path, name: name, statusCode: 200);