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,
19.?bottomNavigationBar底部导航栏切换item数据不加载,IndexedStack不要乱用
20.Android 打包先看看签名是否配置
21. flutter 3.0以后尽量把系统的提示内容加上。