1.android獲取圖片上的二維碼會對圖片進(jìn)行縮放處理,可能導(dǎo)致獲取失敗。要控制縮放比例
2.iOS14以上橙垢,使用相冊權(quán)限特別要注意只開放自己選擇的圖片,但是無選擇的圖片伦糯。
3.加密解密過程注意所有加密流程柜某,例如:UTF8轉(zhuǎn)碼
4.360加固可能會導(dǎo)致android下載報(bào)毒的現(xiàn)象,需要時(shí)刻更新加固規(guī)則
5.flutter的StatefulWidget控件在state中使用私有屬性時(shí)一定要注意敛纲,控件更新時(shí)可能出現(xiàn)問題喂击。
6.en_US.json國際化文件內(nèi)部有警報(bào),會導(dǎo)致文案解析失敗淤翔,無法返回上一界面翰绊,找不到上下文
7.Failed assertion: line 4517 pos 12: '!_debugLocked': is not true. 解決辦法:
1)Future.delayed(Duration.zero, () {});2)可能是某些需要初始化的方法未初始化導(dǎo)致
8.TextField的字段textInputAction: TextInputAction.done,和onSubmitted會有沖突使用時(shí)要注意,
9.TabBar和TabBarView使用時(shí)旁壮,如果tabs有多個(gè)需要注意初始化的問題监嗜,有時(shí)候會導(dǎo)致釋放。提前初始化抡谐。
10.getX使用時(shí)Obx里邊必須要使用被監(jiān)聽的變量否則會報(bào)錯(cuò)
11.getX使用時(shí)所有帶有dispose()方法的控件必須在onClose()中調(diào)用裁奇,避免內(nèi)存泄漏
12.Get.lazyPut的形式綁定GetxController,使用GetBuilder麦撵,在dispose()時(shí)會調(diào)用GetInstance().delete刽肠,路由也會調(diào)用一遍
13.calls to [setState] in [didUpdateWidget] are redundant(冗余)
14.Container的child使用Expend可能會出現(xiàn)頁面布局問題,但是只是會在release環(huán)境觸發(fā)
15.keyboardType: TextInputType.visiblePassword導(dǎo)致vivo手機(jī)的鍵盤遮擋彈框(由底部彈出的)
16.flutter和原生進(jìn)行頁面切換免胃,會調(diào)用didChangeAppLifecycleState方法(相當(dāng)于后臺切換到前臺)
17.flutter啟動(dòng)后偶爾會出現(xiàn)網(wǎng)絡(luò)頻繁切換的問題音五,尤其是android會比較明顯,監(jiān)聽網(wǎng)絡(luò)切換的方法中盡量不要寫業(yè)務(wù)邏輯羔沙,會重復(fù)多次調(diào)用放仗。
18.獲取數(shù)組的內(nèi)容是要判斷null和isNotEmpty,
19.?bottomNavigationBar底部導(dǎo)航欄切換item數(shù)據(jù)不加載撬碟,IndexedStack不要亂用
20.Android 打包先看看簽名是否配置
21. flutter 3.0以后盡量把系統(tǒng)的提示內(nèi)容加上。