工作错误记录

flutter项目中引入ui的错误

LateInitializationError: Field 'isWebOrDesktop' has not been initialized.

错误解决

定义一个变量就行

打断点

flutter中页面出现闪屏的事件

解决问题的方式有四种

  1. 第一种:看代码是哪块出错了,(一般看代码只能看到逻辑是否出错,但是不能解决运行代码时出的错误)
  2. 第二种:如果是网页可以点击开发者工具具体查看是哪块问题
  3. 第三种:是利用debug设置断点然后根据变量的变化来排查问题能全部显示我们的变量变化
  4. 第四种:是利用print输出变量来判断我们的运行结果,这种只能一点点排查

问题解决方法

因为公司的项目很大,然后对于这种问题我们排查的时候逻辑是没有问题的只是在运行的时候出现了问题,但是因为是静态语言因此不能用开发者工具来排查但是debug数据显示很多,因此我也看不懂是哪个变量,因此我就用print在那个方法里输出,来查看是否是自己的猜想,数据被加载了不止一次,然后输出的那个数果真不只因此,是因为父元素的widget加载会带动子元素,然后兄弟元素的加载也会有影响,因此这样的解决方法是设置局部状态管理,将其隔离开然后不受影响。

做国际业务的时候

要将所有的字符串变量都用在一个文档里显示,这样可以全局更改,当所有变量很多相似的时候,有时候可能大范围修改的时候就可以全局设置变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值