cached_network_image 多个图片卡顿崩溃
花生-炎天:
抱歉,这么久才回复。url拿到的图片可以本地压缩。桥接Android原生的压缩效果好,但是加载速度会慢下来。
cached_network_image 多个图片卡顿崩溃
Nu_:
1.确实是图片太大了的缘故,划出屏幕直接清理这个办法可行。
2.至于提到的图片压缩法,如果是从URL中拿到的图,本身也很大,加载的过程自然也会很慢,这个有解么?
cached_network_image 多个图片卡顿崩溃
花生-炎天:
你要看你这个是不是图片引起的,我的解决办法是,压缩图片,升级flutter引擎。图片划出屏幕直接清理。
cached_network_image 多个图片卡顿崩溃
Nu_:
大佬有解了么,遇到了很相似的奔溃问题:
* thread #26, queue = 'com.Metal.CommandQueueDispatch', stop reason = EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=2098 MB, unused=0x0)
frame #0: 0x00000001bbccdaac libsystem_kernel.dylib`mach_msg_trap + 8
libsystem_kernel.dylib`mach_msg_trap:
-> 0x1bbccdaac <+8>: ret
libsystem_kernel.dylib`mach_msg_overwrite_trap:
0x1bbccdab0 <+0>: mov x16, #-0x20
0x1bbccdab4 <+4>: svc #0x80
0x1bbccdab8 <+8>: ret
Target 0: (Runner) stopped.
flutter webview 抖动
花生-炎天:
经过我debug跟踪分析,webview有的时候回重新构建,这个时候就会和之前已经构建过的的webview的控制器冲突,future会被调用2次。所以也会报异常退出。出现这个问题的原因是系统再回到webview的时候,WebView.platform被系统设置成了默认值:AndroidWebView,而不是我们需要的SurfaceAndroidWebView,所以导致了重新构建问题。
解决:
再buildWebview前重新设置一下
if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();
就可以了,这样系统就不会重新构建webview了。