サーバーへの多くの API 呼び出しがあり、その多くで 401 応答を受け取った場合、ユーザーをログイン画面に転送して、認証に使用したトークンを更新する必要があります。
http.post(
URL,
body: jsonEncode(loginHttpBody),)
.then((response) {
if (response.statusCode == 401) {
Navigator.pushNamed(context, LoginScreen.id);
}
});
すべての HTTP 要求にこのコードを記述するのではなく、ユーザーをログイン画面に転送するために、HTTP 要求のいずれかに 401 ステータスがあるかどうかを確認するグローバル インターセプターを作成する方法が必要です。HTTP リクエストに使用するパッケージはhttpです