ub3lal 3 долоо хоног өмнө
parent
commit
03c09bd615

+ 8 - 8
lib/default_saver.dart

@@ -1,10 +1,10 @@
-import 'dart:io';
+import 'dart:io' as io; // Используем префикс io
 import 'dart:typed_data';
 import 'package:path_provider/path_provider.dart';
 import 'package:path/path.dart' as p;
 
 class DefaultSaver {
-  final Directory directory;
+  final io.Directory directory;
 
   DefaultSaver._(this.directory);
 
@@ -19,7 +19,7 @@ class DefaultSaver {
     return p.join(directory.path, fileName);
   }
 
-  Future<File> saveFile({
+  Future<io.File> saveFile({
     required String key,
     required Uint8List bytes, // Изменили имя для ясности, что это байты
     String? extension,
@@ -27,7 +27,7 @@ class DefaultSaver {
     // Формируем путь. Если расширение не передано, файл будет без него
     final String fullPath = _buildPath(key, extension);
 
-    final file = File(fullPath);
+    final file = io.File(fullPath);
 
     // Записываем байты в файл.
     // flush: true гарантирует, что данные будут сброшены на диск перед завершением Future
@@ -35,20 +35,20 @@ class DefaultSaver {
   }
 
   /// 2. Получение файла (например, для Image.file(file))
-  File getFile(String key, {String? extension}) {
-    return File(_buildPath(key, extension));
+  io.File getFile(String key, {String? extension}) {
+    return io.File(_buildPath(key, extension));
   }
 
   /// 3. Проверка: существует ли файл?
   Future<bool> exists(String key, {String? extension}) async {
-    return await File(_buildPath(key, extension)).exists();
+    return await io.File(_buildPath(key, extension)).exists();
   }
 
   /// Метод удаления файла
   Future<bool> deleteFile({required String key, String? extension}) async {
     try {
       final String fullPath = _buildPath(key, extension);
-      final file = File(fullPath);
+      final file = io.File(fullPath);
 
       if (await file.exists()) {
         await file.delete();