美文网首页
flutter开发常见问题

flutter开发常见问题

作者: 身体和灵魂总有一个在路上 | 来源:发表于2022-03-23 11:27 被阅读0次

    1.android获取图片上的二维码会对图片进行缩放处理,可能导致获取失败。要控制缩放比例

    2.iOS14以上,使用相册权限特别要注意只开放自己选择的图片,但是无选择的图片。

    3.加密解密过程注意所有加密流程,例如:UTF8转码

    4.360加固可能会导致android下载报毒的现象,需要时刻更新加固规则

    5.flutter的StatefulWidget控件在state中使用私有属性时一定要注意,控件更新时可能出现问题。

    6.en_US.json国际化文件内部有警报,会导致文案解析失败,无法返回上一界面,找不到上下文

    7.Failed assertion: line 4517 pos 12: '!_debugLocked': is not true. 解决办法:

    1)Future.delayed(Duration.zero, () {});2)可能是某些需要初始化的方法未初始化导致

    8.TextField的字段textInputAction: TextInputAction.done,和onSubmitted

    会有冲突使用时要注意,

    9.TabBar和TabBarView使用时,如果tabs有多个需要注意初始化的问题,有时候会导致释放。提前初始化。

    10.getX使用时Obx里边必须要使用被监听的变量否则会报错

    11.getX使用时所有带有dispose()方法的控件必须在onClose()中调用,避免内存泄漏

    12.Get.lazyPut的形式绑定GetxController,使用GetBuilder,在dispose()时会调用GetInstance().delete,路由也会调用一遍

    13.calls to [setState] in [didUpdateWidget] are redundant(冗余)

    14.Container的child使用Expend可能会出现页面布局问题,但是只是会在release环境触发

    15.keyboardType: TextInputType.visiblePassword导致vivo手机的键盘遮挡弹框(由底部弹出的)

    16.flutter和原生进行页面切换,会调用didChangeAppLifecycleState方法(相当于后台切换到前台)

    17.flutter启动后偶尔会出现网络频繁切换的问题,尤其是android会比较明显,监听网络切换的方法中尽量不要写业务逻辑,会重复多次调用。

    18.获取数组的内容是要判断null和isNotEmpty,

    相关文章

      网友评论

          本文标题:flutter开发常见问题

          本文链接:https://www.haomeiwen.com/subject/yzscjrtx.html