在我的代码中,按下按钮后调用函数,调用其他函数进行计算并导出到 pdf 文件。问题是按下按钮的动画由于计算和导出而滞后。此外,exe 的 CPU 使用率上升了 7% - 15%。
该函数不返回任何内容,其工作结果只是 pdf 文件,所以我不需要等到它完成,只需启动它并关心其他事件。
我想让函数并行或同时计算,这样它就不会减慢整个应用程序的速度,并且按下按钮的动画播放流畅。
我尝试将函数类型更改为 Future 并添加异步,但没有帮助。
这是按下按钮后调用的函数的简化外观。
void exportImage() {
ImageBMP image = createImage();
var dividedImage = divideImage(image);
createPDF(dividedImage);
}
使用 dart.async 中的 compute() 方法