颤振:Firebase存储在发布模式下不上载文件

颤振:Firebase存储在发布模式下不上载文件,firebase,dart,flutter,firebase-storage,Firebase,Dart,Flutter,Firebase Storage,假设我有一个raisedbutton,它有一个按下的:()=>uploadFile(\u image.path)//File\u image=new File() 这是我的函数 Future<Null> uploadFile(String filepath) async { final String fileName = '$myImage.jpg'; final ByteData bytes = await rootBundle.load(filepath); final Dir

假设我有一个raisedbutton,它有一个按下的
:()=>uploadFile(\u image.path)//File\u image=new File()
这是我的函数

Future<Null> uploadFile(String filepath) async {

final String fileName = '$myImage.jpg';
final ByteData bytes = await rootBundle.load(filepath);
final Directory tempDir = Directory.systemTemp;
final File file = File('${tempDir.path}/$fileName');
file.writeAsBytes(bytes.buffer.asInt8List(), mode: FileMode.write);
final StorageReference storageRef =
    FirebaseStorage.instance.ref().child('justAnImage/$fileName');
final StorageUploadTask task = storageRef.putFile(file);

final Uri downloadUrl = (await task.future).downloadUrl;
path = downloadUrl.toString();
return path;
未来上传文件(字符串文件路径)异步{
最终字符串文件名=“$myImage.jpg”;
final ByteData bytes=等待rootBundle.load(文件路径);
最终目录tempDir=Directory.systemTemp;
final File File=File('${tempDir.path}/$fileName');
file.writeAsBytes(bytes.buffer.asInt8List(),模式:FileMode.write);
最终存储参考storageRef=
FirebaseStorage.instance.ref().child('justAnImage/$fileName');
最终StorageUploadTask任务=storageRef.putFile(文件);
最终Uri下载URL=(wait task.future);
path=downloadUrl.toString();
返回路径;
}

它确实在调试模式下将映像上载到Firebase存储,但在发布模式下。这给了我一个错误。
无法打开文件,路径='/data/local/tmp/myImage123.jpg'(操作系统错误:权限被拒绝,errno=13)


我已经将云存储设置为允许读写安全规则。

我用一个名为的包修复了它,并更改了以下代码

之前:

final Directory tempDir = Directory.systemTemp;
之后:

final Directory tempDir = await getTemporaryDirectory();