Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 在本地保存文件,以便在文件管理器Android中发送电子邮件或查看_File_Flutter_Save - Fatal编程技术网

File 在本地保存文件,以便在文件管理器Android中发送电子邮件或查看

File 在本地保存文件,以便在文件管理器Android中发送电子邮件或查看,file,flutter,save,File,Flutter,Save,颤振、飞镖和VisualStudio。安卓设备 保存文件并将其读回以确保一切正常后,我找不到该文件,因此根本无法通过电子邮件发送或查看该文件 如何保存该文件,以便用户可以查看该文件,以便他们可以阅读该文件或通过电子邮件发送该文件等 谢谢 class SaveJson { SaveJson(); Future<String> get _localPath async { final directory = await getApplicationDocumentsDi

颤振、飞镖和VisualStudio。安卓设备

保存文件并将其读回以确保一切正常后,我找不到该文件,因此根本无法通过电子邮件发送或查看该文件

如何保存该文件,以便用户可以查看该文件,以便他们可以阅读该文件或通过电子邮件发送该文件等

谢谢

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
是手机存储器中的下载目录,用户可以看到该目录。然后你可以打开它或通过电子邮件发送