From 894f8cd162232b040171457d83866275108915f6 Mon Sep 17 00:00:00 2001 From: Pacalini <141402887+Pacalini@users.noreply.github.com> Date: Mon, 28 Oct 2024 18:06:08 +0800 Subject: [PATCH] cache manager: fix setLimitSize & checkCache --- lib/foundation/cache_manager.dart | 6 +++--- lib/pages/settings/app.dart | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/foundation/cache_manager.dart b/lib/foundation/cache_manager.dart index f7f4ba0..4caeede 100644 --- a/lib/foundation/cache_manager.dart +++ b/lib/foundation/cache_manager.dart @@ -135,7 +135,7 @@ class CacheManager { WHERE expires < ? ''', [DateTime.now().millisecondsSinceEpoch]); for(var row in res){ - var dir = row[1] as int; + var dir = row[1] as String; var name = row[2] as String; var file = File('$cachePath/$dir/$name'); if(await file.exists()){ @@ -158,12 +158,12 @@ class CacheManager { while((_currentSize != null && _currentSize! > _limitSize) || count > 2000){ var res = _db.select(''' SELECT * FROM cache - ORDER BY time ASC + ORDER BY expires ASC limit 10 '''); for(var row in res){ var key = row[0] as String; - var dir = row[1] as int; + var dir = row[1] as String; var name = row[2] as String; var file = File('$cachePath/$dir/$name'); if(await file.exists()){ diff --git a/lib/pages/settings/app.dart b/lib/pages/settings/app.dart index 571b869..1eaeaa0 100644 --- a/lib/pages/settings/app.dart +++ b/lib/pages/settings/app.dart @@ -79,7 +79,7 @@ class _AppSettingsState extends State { appdata.saveData(); setState(() {}); CacheManager() - .setLimitSize(appdata.settings['cacheSize'] * 1024 * 1024); + .setLimitSize(appdata.settings['cacheSize']); return null; }, );