인프런 커뮤니티 질문&답변

진내님의 프로필 이미지
진내

작성한 질문수

[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter

GoRouter에서 redirect 하는 방법

GoRouter에서 redirect 하는 방법 강의에서 Redirect가 안됩니다.

해결된 질문

작성

·

633

0

2023-07-06 14 07 58.jpg2023-07-06 14 12 42.jpg처음 status가 init 이후 unknown으로 바뀌면서 로그인 페이지로 전환되어야 되는데 전환되지 않습니다. ㅜㅜ

답변 1

1

개발하는남자님의 프로필 이미지
개발하는남자
지식공유자

안녕하세요 우선 소스 확인해보니 go_router의 redirect로 상태가 변경되도 호출이 안되고 있는 것으로 보여집니다. AuthenticationCubit 클래스에서 ChangeNotifier는 with으로 잘 사용되었지만 유저 로그인 상태가 변경될때 notifyListeners(); 함수를 마지막에 호출을 해줘야 go_router로 유저 로그인 상태가 변경되었다고 전달할 수 있게 됩니다. 캡쳐주신 이미지 기준으로 authentication_cubit.dart 파일의 41번과 42번 라인 사이에 해당 이벤트인 notifyListeners() 이벤트를 넣어주시면 해결 될 것입니다.

감사합니다.

진내님의 프로필 이미지
진내
질문자

감사합니다. 말씀 해주신대로 수정하였더니 오류없이 잘 실행됩니다!

진내님의 프로필 이미지
진내

작성한 질문수

질문하기