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