在 Flutter 中按下按钮后并行或同时计算函数

问题描述 投票:0回答:1

在我的代码中,按下按钮后调用函数,调用其他函数进行计算并导出到 pdf 文件。问题是按下按钮的动画由于计算和导出而滞后。此外,exe 的 CPU 使用率上升了 7% - 15%。

该函数不返回任何内容,其工作结果只是 pdf 文件,所以我不需要等到它完成,只需启动它并关心其他事件。

我想让函数并行或同时计算,这样它就不会减慢整个应用程序的速度,并且按下按钮的动画播放流畅。

我尝试将函数类型更改为 Future 并添加异步,但没有帮助。

这是按下按钮后调用的函数的简化外观。

void exportImage() {
    
    ImageBMP image = createImage();
    
    var dividedImage = divideImage(image);
    
    createPDF(dividedImage);
  }

flutter asynchronous parallel-processing
1个回答
0
投票

使用 dart.async 中的 compute() 方法

© www.soinside.com 2019 - 2024. All rights reserved.