首页 > 其他分享 >flutter开发ios15出现name = 'io.flutter.1.raster', stop reason = signal SIGABRT崩溃的解决方法

flutter开发ios15出现name = 'io.flutter.1.raster', stop reason = signal SIGABRT崩溃的解决方法

时间:2024-05-14 18:09:15浏览次数:23  
标签:raster ios15 name enabledThumbRadius flutter.1 RoundSliderThumbShape 崩溃 flutter

1. 问题描述

  • 为了适应ios上架要求,我们项目升级了flutter升级到3.19.6的,但是莫名其妙出现了这个崩溃,最关键的是没有关键的崩溃日志,不管是flutter侧还是ios原生侧都看不出哪行代码引起的

2. 问题排查

  • 首先,通过崩溃日志的关键字'io.flutter.1.raster',其实的raster就是光栅化的意思,懂点opengl知识的都知道,光栅化就是和ui相关的
  • 再加上因为我们的项目出现的情况就是只有那一个页面有问题,所以我们使用二分排除法。。
  • 先注掉页面部分内容,看看是否崩溃,然后一步步缩小范围
  • 最后确定了是RoundSliderThumbShape组件的问题,具体就是这段代码的const RoundSliderThumbShape(enabledThumbRadius: 0)的enabledThumbRadius为0导致的

3. 解决问题

  • 知道了哪段代码导致的问题,解决起来就好办了。enabledThumbRadius为0导致的,估计了内部有除法操作导致的除0异常??
  • 不能使用0又不想让它出现,那就是给它足够小0.001吧,最后改为const RoundSliderThumbShape(enabledThumbRadius: 0.001) 解决了问题。在此记录一下方便后续查找,其他类似问题也可以类似这样解决。

标签:raster,ios15,name,enabledThumbRadius,flutter.1,RoundSliderThumbShape,崩溃,flutter
From: https://www.cnblogs.com/yongfengnice/p/18191874

相关文章

  • Oracle:谈谈service_names和dbms_service的一点问题
     Oracle:谈谈service_names和dbms_service的一点问题 services_name在在19C中官方明确提到已经弃用了,只保留兼容,且在未来版本中可能不再支持该初始化参数。传送门。其次,无论是在12C或者11G,官方都表明了OracleRAC或者OracleRestart环境下,不通过直接修改services_name参数,而......
  • MSB410在条件(%(Name)' == InputFile' OR %(Name)' == OutputFile
    问题:在VS2017中配置完了Qtvisualstudiotools插件后,编译时报错< MSB410在条件(%(Name)'==InputFile'OR%(Name)'==OutputFile > 原因及解决方法:插件版本问题,先卸载最新版,下载旧版:https://download.qt.io/archive/vsaddin/  此版本报错 安装后断网,取消自动更......
  • Selenium4自动化测试3--元素定位By.NAME,By.LINK_TEXT 和通过链接部分文本定位,By.PARTI
    4-通过名称定位,By.NAMEname属性为表单中客户端提交数据的标识,一个网页中name值可能不是唯一的。所以要根据实际情况进行判断 importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy#指定浏览器的位置,解决浏览器驱动和浏览器版本不匹配......
  • Springboot项目镜像制作&传递环境变量、设置hostname、动态设置JVM参数、cmd&entrypoi
    实现制作一个springboot的镜像,并且可以传递环境变量实现动态JVM参数和端口。0.准备&cmd、entrypoint区别1.准备springboot项目一个简单的springboot项目,默认启动8001端口,里面只有一个接口。xxx%curllocalhost:8081indexdocker环境2.CMD、entrypoint区......
  • Selenium4自动化测试2--元素定位By.ID,By.CLASS_NAME,By.TAG_NAME
    三、元素定位方式1-通过id定位,By.IDid属性在HTML中是唯一的,因此使用id定位可以确保找到页面上唯一的元素。由于id是唯一的,浏览器在查找元素时可以快速定位到目标元素,提高了定位的效率。 importtime#pipinstallseleniumfromseleniumimportwebdriverfromselenium......
  • SSL error:0909006C:PEM routines:get_name:no start line: crypto/pem/pem_lib.c:745
    在anolis上编译内核时碰到-SSLerror:0909006C:PEMroutines:get_name:nostartline:crypto/pem/pem_lib.c:745的问题,#makemodules_installINSTALL/lib/modules/6.9.0-rc1/modules.orderINSTALL/lib/modules/6.9.0-rc1/modules.builtinINSTALL/lib/modules/6.9......
  • if __name__ == '__main__' 是什么意思
    __name__是python中的内置变量,表示当前模块/方法/函数的名称当.py文件被直接运行时,ifname=='main'之下的代码块将被运行;当.py文件以模块形式被导入时,ifname=='main'之下的代码块不被运行。如:定义const.pyPI=3.14defmain():print("PI:",PI)if__name__=='......
  • 忘记zabbix监控平台Admin用户密码:Incorrect user name or password or account is tem
    如下图(实在想不起密码不要紧我们直接重新设置它):1.登入zabbix数据库[root@SJYS-Test1~]#mysql-uroot-pEnterpassword:WelcometotheMariaDBmonitor.Commandsendwith;or\g.2.进入zabbix库,查询users用户表MariaDB[(none)]>usezabbix;MariaDB[zabbix]>select......
  • 使用collections中的namedtuple来处理数据
    前言tuple在python中是一种不可变的数据结构,和list这种可变的数据结构比较,两者都可以使用索引来读取数值,但是tuple不可变动,因此其不能修改其中的值。示例:tuple适合存储不需要频繁变动的数据,但是在使用index来读取tuple中的item值时,就会存在问题,问题在于如果item太多时,甚至开发......
  • @FixMethodOrder(MethodSorters.NAME_ASCENDING)的作用
    importorg.junit.*;importstaticorg.junit.Assert.*;importorg.junit.Test;importorg.junit.runners.MethodSorters;/***UserService测试类*///TODO填写顺序执行的代码@FixMethodOrder(MethodSorters.NAME_ASCENDING)publicclassUserServiceTest{staticUserServ......