Flutter 读取文件:操作系统错误:没有这样的文件或目录

Flutter 读取文件:操作系统错误:没有这样的文件或目录,flutter,dart,Flutter,Dart,我想使用下面的代码对rsa进行加密和解密 Future<void> main () async { final publicKey = await parseKeyFromFile<RSAPublicKey>('assets/res/pubkey.pem'); final privKey = await parseKeyFromFile<RSAPrivateKey>('assets/res/privkey.pem'); final plai

我想使用下面的代码对rsa进行加密和解密

Future<void> main () async {
  
  final publicKey = await parseKeyFromFile<RSAPublicKey>('assets/res/pubkey.pem');
  final privKey = await parseKeyFromFile<RSAPrivateKey>('assets/res/privkey.pem');

  final plainText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit';
  final encrypter = Encrypter(RSA(publicKey: publicKey, privateKey: privKey));

  final encrypted = encrypter.encrypt(plainText);
  final decrypted = encrypter.decrypt(encrypted);

  print(decrypted); 
  print(encrypted.base64); 
Future main()异步{
final publicKey=await parseKeyFromFile('assets/res/pubkey.pem');
final privKey=wait parseKeyFromFile('assets/res/privKey.pem');
最终明文=‘Lorem ipsum door sit amet,concetetur adipsicing elit’;
最终加密机=加密机(RSA(公钥:公钥,私钥:私钥));
最终加密=encrypter.encrypt(明文);
最终解密=加密机。解密(加密);
打印(解密);
打印(加密。base64);
我使用开放式SSL生成了PEM文件,但在放置和运行之后 我有以下错误:

E/flatter(9633):[错误:flatter/lib/ui/ui\u dart\u state.cc(177)]未处理的异常:FileSystemException:无法打开文件,路径='assets/res/pubkey.pem'(操作系统错误:没有这样的文件或目录,错误号=2)

有办法解决这个问题吗? 因为我所做的一切都是无用的

否则我可以直接在代码中输入密钥吗? 例如,在下面的代码段中? 或者将该键放入字符串变量并放入以下代码中

  final publicKey = await parseKeyFromFile<RSAPublicKey>(string variable);\\ use here??
  final privKey = await parseKeyFromFile<RSAPrivateKey>(string variable); \\use here??
final publicKey=wait parseKeyFromFile(字符串变量);\\use here??
final privKey=wait parseKeyFromFile(字符串变量);\\use here??

错误消息
没有这样的文件或目录,
似乎很清楚,与加密没有真正的关系。但是从这里我们看不出文件名和路径是否正确,或者你是否有权访问此文件或路径等等。嗨,我上传了图像,如果它有助于@jpsy你打开一个具有相对路径的文件。这意味着从执行程序的e目录必须达到“assetts/…”。我将标题改为您真正的问题。