我MethodChannel.invoke
用来调用一些平台代码以将应用程序图标返回为Uint8List
s。这发生在设备上所有应用程序的列表(可能很多)上,显示为FutureBuilder
s 中的 s ListView.builder
。
这在 中快速滚动时会导致很多卡顿ListView
,因此我对其进行了更改,以便在显示 ListView 之前预加载所有应用程序图标。这修复了滚动,但是在加载图标时 UI 非常卡。
我相信这个问题可能和这个问题一样,我不应该像现在这样在 UI 线程上加载图标。但是,查看文档compute
,我认为我无法使用它来调用平台代码。
还有其他方法可以避免 UI 滞后吗?