无法在flutter中使用AES加密来加密数据



我下载了一个视频文件,现在想用aes加密,但我遇到了一些错误,这些错误是:

I/flutter (23630): Data downloding....
I/flutter (23630): Encrypting file...
E/flutter (23630): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: type 'Response<dynamic>' is not a subtype of type 'List<int>'
E/flutter (23630): #0      _encryptData (package:data_encryption/main.dart:154:42)
E/flutter (23630): #1      _downloadAndCreate (package:data_encryption/main.dart:136:20)
E/flutter (23630): <asynchronous suspension>
E/flutter (23630): 

我下载文件的代码是:

_downloadAndCreate(dio,Url, String d, String filename) async {
if(await canLaunch(Url)){
print("Data downloding....");
var resp = await dio.get(Url, options: Options(
responseType: ResponseType.bytes,
followRedirects: false,
validateStatus: (status) { return status < 500; }
));
var encResult= _encryptData(resp);
String p =await _writeData(encResult,d+'/$filename.aes');
print("file encrypted successfully: $p");
}else{
print("can't launch url.");
}
}

我加密文件的代码是:

_encryptData(plainString) {
print("Encrypting file...");
final encrypted=
MyEncrypt.myEncrypter.encryptBytes(plainString,iv: MyEncrypt.myIv);
return encrypted;
}

这是MyEncrypt类:

class MyEncrypt {
static final myKey = enc.Key.fromUtf8('encryptwith2210yogender2209sandipta2330sourav2227deepanshu');
static final myIv= enc.IV.fromUtf8('Yogendersingh2210');
static final myEncrypter = enc.Encrypter(enc.AES(myKey));
}

请帮助

很抱歉延迟响应,您需要更改

var encResult= _encryptData(resp);

var encResult= _encryptData(resp.data);