ub3lal 3 недель назад
Родитель
Сommit
08e7701b66
2 измененных файлов с 11 добавлено и 0 удалено
  1. 10 0
      lib/default_saver.dart
  2. 1 0
      pubspec.yaml

+ 10 - 0
lib/default_saver.dart

@@ -1,5 +1,6 @@
 import 'dart:io' as io; // Используем префикс io
 import 'dart:io' as io; // Используем префикс io
 import 'dart:typed_data';
 import 'dart:typed_data';
+import 'package:flutter_cache_manager/flutter_cache_manager.dart';
 import 'package:path_provider/path_provider.dart';
 import 'package:path_provider/path_provider.dart';
 import 'package:path/path.dart' as p;
 import 'package:path/path.dart' as p;
 
 
@@ -41,7 +42,16 @@ class DefaulFileManager {
 
 
     if (await file.exists()) {
     if (await file.exists()) {
       return file;
       return file;
+    } else {
+      DefaultCacheManager defaultCacheManager = DefaultCacheManager();
+      FileInfo? file = await defaultCacheManager.getFileFromCache(key);
+      if (file != null) {
+        await saveFile(key: key, bytes: file.file.readAsBytesSync());
+        await defaultCacheManager.removeFile(key);
+        return file.file;
+      }
     }
     }
+
     return null;
     return null;
   }
   }
 
 

+ 1 - 0
pubspec.yaml

@@ -10,6 +10,7 @@ environment:
 dependencies:
 dependencies:
   flutter:
   flutter:
     sdk: flutter
     sdk: flutter
+  flutter_cache_manager: ^3.4.1
   path: ^1.9.1
   path: ^1.9.1
   path_provider: ^2.1.5
   path_provider: ^2.1.5