当前位置: 首页>移动开发>正文

flutter开发常见问题总结

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以后尽量把系统的提示内容加上。


https://www.xamrdz.com/mobile/4jg1995432.html

相关文章: