gpt4 book ai didi

android - Flutter 重平台代码导致 UI 滞后

转载 作者:IT王子 更新时间:2023-10-29 06:43:14 25 4
gpt4 key购买 nike

我正在使用 MethodChannel.invoke 调用一些平台代码以将应用程序图标作为 Uint8List 返回。这发生在设备上所有应用程序的列表(可能很多),在 ListView.builder 中显示为 FutureBuilder

这会导致在 ListView 中快速滚动时出现很多卡顿现象,因此我对其进行了更改,以便在显示 ListView 之前预加载所有应用程序图标。这修复了滚动问题,但在加载图标时 UI 非常卡顿。

我相信问题可能与this issue 相同,我不应该像现在这样在 UI 线程上加载图标。然而,看着 docs for compute ,我认为我将无法使用它来调用平台代码。

还有其他方法可以避免 UI 延迟吗?

最佳答案

pskink 关于使用 HandlerThread 的建议起到了作用!即使没有预加载,我现在也可以流畅地滚动。

关于android - Flutter 重平台代码导致 UI 滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54508965/

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