Flutter 跳轉(zhuǎn)時(shí)頁面黑屏
記錄下開發(fā)中绎巨,挖的坑
場(chǎng)景
網(wǎng)絡(luò)訪問出錯(cuò)時(shí)近尚,需要退出到指定頁面,但是網(wǎng)絡(luò)訪問回調(diào)之后场勤,在業(yè)務(wù)層面也有UI操作戈锻,就出現(xiàn)了,先調(diào)用跳轉(zhuǎn)頁面的代碼,清除了當(dāng)前展示的頁面和媳,然后再執(zhí)行了當(dāng)前展示頁面的UI操作格遭,就導(dǎo)致了黑屏
解決方式
需要保證在執(zhí)行跳轉(zhuǎn)后,原頁面沒有其他的UI邏輯 或者可以選擇不清除堆棧留瞳;
因?yàn)闃I(yè)務(wù)原因拒迅,需要清除已有的頁面跳轉(zhuǎn)stack, 簡(jiǎn)單的解決方式:給跳轉(zhuǎn)加個(gè)延時(shí)
Future.delayed(Duration(seconds: 2),(){
RouterManager.getInstance()
.navigateTo(mContext, Routes.LOGIN, clearStack: true);
});