File 在本地保存文件,以便在文件管理器Android中发送电子邮件或查看
颤振、飞镖和VisualStudio。安卓设备 保存文件并将其读回以确保一切正常后,我找不到该文件,因此根本无法通过电子邮件发送或查看该文件 如何保存该文件,以便用户可以查看该文件,以便他们可以阅读该文件或通过电子邮件发送该文件等 谢谢File 在本地保存文件,以便在文件管理器Android中发送电子邮件或查看,file,flutter,save,File,Flutter,Save,颤振、飞镖和VisualStudio。安卓设备 保存文件并将其读回以确保一切正常后,我找不到该文件,因此根本无法通过电子邮件发送或查看该文件 如何保存该文件,以便用户可以查看该文件,以便他们可以阅读该文件或通过电子邮件发送该文件等 谢谢 class SaveJson { SaveJson(); Future<String> get _localPath async { final directory = await getApplicationDocumentsDi
class SaveJson {
SaveJson();
Future<String> get _localPath async {
final directory = await getApplicationDocumentsDirectory();
return directory.path;
}
Future<File> get _localFile async {
final path = await _localPath;
final file = File('${path}/macf.txt');
return file;
}
Future<File> writeJson(String data) async {
final file = await _localFile;
return file.writeAsString(data);
}
read() async {
try {
final directory = await getApplicationDocumentsDirectory();
final file = File('${directory.path}/macf.txt');
String text = await file.readAsString();
print(text);
} catch (e) {
print("Couldn't read file");
}
}
}
类SaveJson{
SaveJson();
未来获取\u本地路径异步{
最终目录=等待getApplicationDocumentsDirectory();
返回directory.path;
}
未来获取\u本地文件异步{
最终路径=等待_localPath;
final file=file(“${path}/macf.txt”);
返回文件;
}
未来writeJson(字符串数据)异步{
final file=wait\u localFile;
返回文件.writeAsString(数据);
}
read()异步{
试一试{
最终目录=等待getApplicationDocumentsDirectory();
final file=file('${directory.path}/macf.txt');
String text=wait file.readAsString();
印刷品(文本);
}捕获(e){
打印(“无法读取文件”);
}
}
}
您正在使用path\u提供程序
包,而getApplicationDocumentsDirectory
将返回应用程序隐藏目录的路径。用户无法使用文件管理器查看此目录(有一种方法可以找到它,但对最终用户来说并不容易)。
您可以使用下载路径\u提供程序
软件包:
import 'package:downloads_path_provider/downloads_path_provider.dart';
Future<Directory> downloadsDirectory = DownloadsPathProvider.downloadsDirectory;
import'package:downloads_path_provider/downloads_path_provider.dart';
Future downloadsDirectory=DownloadsPathProvider.downloadsDirectory;
在此代码中,downloadsDirectory
是手机存储器中的下载目录,用户可以看到该目录。然后你可以打开它或通过电子邮件发送