import
'dart:io'
;
import
'package:path_provider/path_provider.dart'
;
import
'package:permission_handler/permission_handler.dart'
;
class
FileStorage {
static
Future<String> getExternalDocumentPath() async {
var status = await Permission.storage.status;
if
(!status.isGranted) {
await Permission.storage.request();
}
Directory _directory = Directory(
""
);
if
(Platform.isAndroid) {
_directory = Directory(
"/storage/emulated/0/Download"
);
}
else
{
_directory = await getApplicationDocumentsDirectory();
}
final exPath = _directory.path;
print(
"Saved Path: $exPath"
);
await Directory(exPath).create(recursive:
true
);
return
exPath;
}
static
Future<String> get _localPath async {
final String directory = await getExternalDocumentPath();
return
directory;
}
static
Future<File> writeCounter(String bytes,String name) async {
final path = await _localPath;
File file= File(
'$path/$name'
);;
print(
"Save file"
);
return
file.writeAsString(bytes);
}
}