Files
nearby_service/example/lib/utils/file_saver.dart
T
2024-02-08 12:44:04 +01:00

27 lines
693 B
Dart

import 'dart:io';
import 'package:nearby_service/nearby_service.dart';
import 'package:path_provider/path_provider.dart';
class FilesSaver {
FilesSaver._();
static Future<bool> savePack(
ReceivedNearbyFilesPack pack,
) async {
final directory = Platform.isAndroid
? Directory('storage/emulated/0/Download')
: await getApplicationDocumentsDirectory();
for (final nearbyFile in pack.files) {
final newFile = await File(nearbyFile.path).copy(
'${directory.path}/${DateTime.now().microsecondsSinceEpoch}.${nearbyFile.extension}',
);
if (!await newFile.exists()) {
await newFile.create();
}
}
return true;
}
}