gpt4 book ai didi

Flutter:运行多种方法

转载 作者:行者123 更新时间:2023-12-03 03:30:16 25 4
gpt4 key购买 nike

我有一个大问题。如果我想加密我的视频文件,我的应用程序会卡住,直到该方法完成。但是没有错误。我如何编码我的应用程序不会卡住。谢谢。

Future sifrele() async {
String realPath =
"/storage/emulated/0/Android/data/com.android.xxxx/files";

var crypt = AesCrypt('sefa');
try {
crypt.setOverwriteMode(AesCryptOwMode.on);
String encFilepaths = await crypt.encryptFile(
realPath + '/WhatCarCanYouGetForAGrand.mp4',
realPath + '/video.mp4.aes');
print('The encryption has been completed successfully.');
//print('Encrypted file: $encFilepath');

} on AesCryptException catch (e) {
if (e.type == AesCryptExceptionType.destFileExists) {
print('The encryption has been completed unsuccessfully.');
}
return;
}
}

最佳答案

将函数的函数类型从 Future 更改为至 FutureOr , 给函数添加一个参数(即使你不需要它)
并使用计算。它会完美地工作。
Future sifrele() async {FutureOr sifrele(String para) async {计算

  doTheEncryption() {
compute(sifrele, 'Pass the value of the parameter here if you need it');
}
另一件重要的事情是函数的定义 sifrele必须是顶级,意思是不在类内,放在类外。
函数 doTheEncryption()(或任何你命名的)可能在类内部没问题。

关于Flutter:运行多种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64427551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com