作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的Flutter应用程序中,我使用FutureBuilder运行Future,但是它阻塞了主UI线程。这是我正在使用的代码:
FutureBuilder(
future: trace(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.done)
return ma;
else
return Center(child: CircularProgressIndicator());
},
)
Future<void> trace() async {
List<int> bytes = await widget.image.readAsBytes();
img.Image imagee = img.decodeImage(bytes);
var svg = potrace(imagee);
ma = SvgPicture.string(svg);
}
Future<void> trace() async {
await Future.delayed(Duration(seconds: 5));
}
img.Image imagee = await compute(img.decodeImage, bytes);
最佳答案
尝试使用计算或隔离进行后台处理,而不是在主线程中进行处理
关于flutter - 为什么Future会阻塞主线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57713026/
有人可以向我澄清主线 DHT 规范中的声明吗? Upon inserting the first node into its routing table and when starting up th
我正在尝试使用 USB 小工具驱动程序使嵌入式设备作为 MTP 设备工作。 我知道 Android 从大容量存储设备切换到 MTP 设备已经有一段时间了,并且找到了 source code for M
我是一名优秀的程序员,十分优秀!