Android 颤振沉重的平台代码导致UI延迟

Android 颤振沉重的平台代码导致UI延迟,android,flutter,dart-isolates,Android,Flutter,Dart Isolates,我正在使用MethodChannel.invoke调用一些平台代码,将应用程序图标返回为Uint8Lists。这种情况发生在设备上所有应用程序的列表中(可能很多),在ListView.builder中显示为FutureBuilders 在列表视图中快速滚动时,这会导致很多口吃,因此我对其进行了更改,以便在显示列表视图之前预加载所有应用程序图标。这修复了滚动,但在加载图标时,UI非常简陋 我相信问题可能与相同,我不应该像现在这样在UI线程上加载图标。然而,从这个角度来看,我不认为我能够使用它来调用

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

列表视图中快速滚动时,这会导致很多口吃,因此我对其进行了更改,以便在显示列表视图之前预加载所有应用程序图标。这修复了滚动,但在加载图标时,UI非常简陋

我相信问题可能与相同,我不应该像现在这样在UI线程上加载图标。然而,从这个角度来看,我不认为我能够使用它来调用平台代码


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

pskink建议使用
HandlerThread
成功了!现在,即使没有预加载,我也可以平滑地滚动。

为什么不能使用
compute
函数?它还不受支持:所以在android和???上使用
HandlerThread
???关于iOS(对不起,我不知道iOS)