【发布时间】:2020-02-15 07:08:08
【问题描述】:
E/flutter (13503): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] 未处理异常:FileSystemException: 无法打开文件,路径 = 'lib/certs/ca.pem'(操作系统错误:没有这样的文件或目录,errno = 2)
SecurityContext clientContext = new SecurityContext()
..setTrustedCertificates('assets/certs/ca.pem');
var client = new HttpClient(context: clientContext);
var request = await client.getUrl(
Uri.parse('192.168.0.132', 10000));
var response = await request.close();
assets:
- assets/
- assets/certs/
所有文件都在 lib 文件夹内,在 lib 文件夹内有 certs 文件夹,在 certs 文件夹内,所有 pem 和证书都在那里,我需要使用它进行加密。它找不到它,但在颤振的实际主要功能中。如果我从不同的 dart 代码文件中读取文件,那么它可以工作,但我希望在我的项目中使用它。enter image description here
【问题讨论】:
-
在 Flutter 中,您需要将证书放入 assets 中并从那里加载。请务必将其也包含在您的 pubspec.yaml 中。
-
assets: - assets/ - lib/certs/ca.pem 是的,我已经把它放了,但它仍然是一样的
-
请更新问题,显示您更新的 pubspec.yaml 以及您使用例如 RootBundle 加载资产的代码。见flutter.dev/docs/development/ui/assets-and-images
-
是的,您可以查看!问题仍然存在