提问人:AVEbrahimi 提问时间:5/17/2022 最后编辑:AVEbrahimi 更新时间:5/17/2022 访问量:181
尝试使用 NetworkImage 加载不存在的映像将崩溃
Trying to load non-existing image using NetworkImage will crash
问:
这是 Flutter 3.0 中的新功能,仅在 iOS 上: 如果我尝试使用NetworkImage从不存在的URL加载图像,应用程序将致命地崩溃,没有任何合理的日志,这是日志:
-[FIRExceptionModel setOnDemand:]: unrecognized selector sent to instance 0x2827854a0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[FIRExceptionModel setOnDemand:]: unrecognized selector sent to instance 0x2827854a0'
*** First throw call stack:
(0x1826160fc 0x19ae51d64 0x1826f30c4 0x1825ab524 0x1825aa660 0x10106ba3c 0x10106aeb0 0x104b86fd0 0x104671f6c 0x182286924 0x182288670 0x182296b70 0x1825ced84 0x182588f5c 0x18259c468 0x19e12838c 0x184f3e088 0x184cbc958 0x100fa790c 0x1012ddaa4)
libc++abi: terminating with uncaught exception of type NSException
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
frame #0: 0x00000001b9021964 libsystem_kernel.dylib`__pthread_kill + 8
libsystem_kernel.dylib`__pthread_kill:
-> 0x1b9021964 <+8>: b.lo 0x1b9021984 ; <+40>
0x1b9021968 <+12>: pacibsp
0x1b902196c <+16>: stp x29, x30, [sp, #-0x10]!
0x1b9021970 <+20>: mov x29, sp
Target 0: (Runner) stopped.
并且没有办法处理此异常并防止应用程序停止。
我尝试了 CachedNetworkImage,如果 URL 不存在,应用程序仍然会崩溃。
答:
0赞
Samu Chakraborty
5/17/2022
#1
对于这种类型的加载图像的执行, 您可以使用Cached_network_image插件。在此包中,您可以分配错误消息
评论
0赞
AVEbrahimi
5/17/2022
我尝试了 CachedNetworkImage,如果 URL 不存在,应用程序仍然会崩溃。
0赞
Samu Chakraborty
5/17/2022
如果图片 URL 为空,请使用占位符或使用静态图片
评论