首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PlatformException(通道错误,无法在通道上建立连接,空,空)-保存到本地存储

PlatformException(通道错误,无法在通道上建立连接,空,空)-保存到本地存储
EN

Stack Overflow用户
提问于 2022-06-21 16:25:21
回答 2查看 9.4K关注 0票数 3

我试图将文档下载到Android的本地存储中,但得到了一个错误:

代码语言:javascript
运行
复制
E/flutter ( 6441): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter ( 6441): #0      PathProviderApi.getApplicationDocumentsPath (package:path_provider_android/messages.g.dart:97:7)
E/flutter ( 6441): <asynchronous suspension>
E/flutter ( 6441): #1      getApplicationDocumentsDirectory (package:path_provider/path_provider.dart:115:24)
E/flutter ( 6441): <asynchronous suspension>
E/flutter ( 6441): #2      _FileContainerState.build.<anonymous closure>.<anonymous closure>
package:whatsapp_redesign/…/chat/file_container.dart:56
E/flutter ( 6441): <asynchronous suspension>

以下是代码:

代码语言:javascript
运行
复制
  GestureDetector(
                  onTap: () async {
                    // chatBloc.add(SaveFileEvent(widget.message.file!));
                    final dir = await getApplicationDocumentsDirectory();
                    final file =
                        File('${dir.path}/${widget.message.file!.name}');
                    final ref = FirebaseStorage.instance
                        .ref('uploads/${widget.message.file!.name}');
                    await ref.writeToFile(file);
                  },

据我所知,我需要获得本地存储路径,然后使用writeToFile()方法从writeToFile引用中保存文件。但是当我试图检查它是否有效时,我会得到一个错误。也许我需要允许吗?我不明白这个错误是怎么回事

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-21 16:44:20

如果您正在查看真正的android设备,请尝试指定权限。

代码语言:javascript
运行
复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.app">


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<应用

android->app->src->main->AndroidManifest.xml

票数 5
EN

Stack Overflow用户

发布于 2022-09-29 17:45:51

试试这个。

将其添加到pubspec.yml文件中“

代码语言:javascript
运行
复制
dependency_overrides:
  firebase_core_platform_interface: 4.4.1

这对我有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72704184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档