使用飛鏢語言(顫振)登錄時遇到一個小障礙,我通過向 API 請求用戶名和密碼登錄但錯誤的用戶名/密碼仍然可以登錄。這就是為什么?
抱歉,我嘗試發布源代碼,但發布任務時總是出錯,因此我通過螢屏截圖發送。
源代碼登錄頁面:

和源代碼登錄塊:

uj5u.com熱心網友回復:
在您的登錄頁面中,以下行需要移動到您處理狀態更改的地方
Navigator.push(context, MaterialPageRoute(builder: (context) => Dashboard()))
應該有一個地方,你有一個監聽器或某種處理狀態變化的流構建器。所以你應該有類似的東西,
...
builder: (BuildContext context, LoginState state){
...
if(state is LoginSuccess){
Navigator.push(context, MaterialPageRoute(builder: (context) => Dashboard()));
}
else if(state is LoginFailed){
// Show a snackbar with the reason for the failure.
// You could use scaffold or an external library depending on your preference
}
...
}
...
uj5u.com熱心網友回復:
因為您在登錄請求后導航用戶。您正在將事件 ( LoginSubmit) 添加到 BLoC,然后在不進行操作檢查的情況下導航到 Dashboard。您需要檢查身份驗證,如果身份驗證成功,請導航到下一個螢屏。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/410655.html
標籤:
