해결된 질문
작성
·
213
0
안녕하세요!
처음부터 「ProductCard작업하기 」강의까지 수업을 잘듣다가 에뮬레이터 새로고침 하는 도중에 로딩에서 갑자기 멈춰버렸습니다. (현상황)
에러를 찾아보던중에 예전 수업에서 build.gradle파일의 minSdkVersion 부분에 「18」로 변경하라고 말씀하셨던거 같은데 현재 파일을 확인해 보니 「flutter.minSdkVersion」로 다시 돌아왔습니다. 이부분을 다시 「18」로 수정하고 프로그램을 실행하면 다시 「flutter.minSdkVersion」로 돌아가는데 어떻게 해결해야 하나요..??
그리고 제가 생각하는 에러의 원인은 위의내용이라고 생각하는데 혹시 다른 원인이 있다면 알려주실수 있을실까요?
답변 1
0
안녕하세요!
우선 에러 메세지를 첨부 해주세요.
그리고 minSdkVersion이 원상복귀 됐다는건 처음 듣는 현상이네요.
에러 메세지 확인 후 잘 모르겠으면 원격으로 봐드리도록 하겠습니다.
감사합니다!
https://github.com/limchangmin95/flutter_delivery
확인 부탁드립니다.
감사합니다 ㅠ
제 생각에는 try catch에서 이부분이 실행되지 않는거 같습니다.
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(
builder: (_) => const LoginScreen(),
),
(route) => false,
);
직접 실행해봤는데 말씀하신 에러가 발생하지 않습니다. 혹시 토큰이 만료된 상태에서 에러가 발생한다고 말씀하시는걸까요? 이 부분은 Dio Interceptor 작업하는 강의에서 해결하는 문제입니다! 확인 부탁드립니다. (에러 났을때 토큰 재발급 후 재요청)
답변 감사합니다!
토큰이 만료된 상태에서 에러가 발생한다고 말씀하시는걸까요?
→죄송하지만, 지식이 부족하여 토큰이 만료됐는지 안됐는지 잘모르겠습니다. 에러 메세지에선 401에러로 잘못된토큰입니다라고 표시가 되었습니다.
Dio Interceptor 작업하는 강의에서 해결하는 문제입니다! 확인 부탁드립니다. (에러 났을때 토큰 재발급 후 재요청)
→일단 포스트맨에서 로그인api로 발급한 리프레쉬 토큰을 하드코딩 그대로 넣으면 문제없이 돌아가는데 일단 그대로 강의를 진행해도 문제가 없다는 의미인가요?
네. 지금 저희가 커뮤니케이션이 완벽하게 되고 있지는 않아서 정확히는 모르겠지만 일단 첫 토큰 발급이 정상적으로 잘 되고 있고 토큰을 재발급 받는 과정은 아직 수강하지 않으신걸로 확인됩니다. 그래서 문제라고 말씀하시는 부분이 추후 Dio interceptor 설정에서 해결해드리는 부분일거라 생각됩니다. 혹시 해당 강의 수강 후에도 안된다면 다시 말씀주시면 다시 봐드리겠습니다. 감사합니다!
debug console쪽엔 별다른 메세지는 없고 잘못된 토큰입니다 라는 메세지가 표시됩니다!
아까전에 컴퓨터 재시작해보고 에뮬레이터를 껏다켰다를 여러번 해보니 다시 정상적으로 로그인도 되고 작동이 되었는데
splash_screen.dart파일에 있는 deleteToken() 함수를 실행했다가 checkToken() 함수를 실행해보니 똑같은 에러(잘못된 토큰입니다) 라는 메세지가 표시되었습니다.
질문
1.「잘못된 토큰입니다.」 라는 에러가 발생했을때 어떻게 해결해야되나요?
「잘못된 토큰입니다.」 라는 에러가 발생하기 전에 android/app/build.gradle 파일에서 minSdkVersion flutter.minSdkVersion 이 「18」 아니여도 정상작동이 되었었는데 프로그램에 따로 영향주는건 없는건가요?