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

moim.designer님의 프로필 이미지
moim.designer

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

안녕하세요 선생님

작성

·

213

0

앱을 시작할 때, splash 스크린을 보여주고, 유저의 정보에 따라 redirect하려합니다. 그런 기대로 지금 현재 코드를 짰는데, 기대한것과 달리 splash 스크린이 아예 띄워지지 않고 곧바로 redirect 됩니다. 혹시 제가 원했던 것처럼 splash 스크린을 단 1초간이라도 보여준 다음 유저 정보에 따라 redirect 하는 방법이나 현재문제의 원인을 알 수 있을까요? 참고로 go router의 버전은 v8입니다.Screen Shot 2023-08-03 at 10.23.18 AM.png

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

너무 빠르게 로직이 완성돼서 실제로 splash screen이 보인건데 안보인 것 같은 현상이 생긴거거나 애초에 splash screen이 첫 화면이 아닌건 아닌가요?

근본적인 원인을 찾아보셔야 할 것 같습니다.

감사합니다!

moim.designer님의 프로필 이미지
moim.designer
질문자

initialScreen이 splash 화면으로 지정되어있긴합니다.

다만 문서를 알아본결과 , redirect 로직이 실제 route가 작동되기 직전에 작동되서 splash 화면으로 라우팅 되지 않는것 같아요.

SplashScreen UI에서 리다이렉트 로직을 구현해서 route 시킬 예정입니다.
혹시 이 때는 initState에서 하는게 맞을까요?

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

만약에 검증 로직이 너무 빨리 작동해서 그런거라면 사실 그 나름대로도 좋은거 아닌가요? 원하신다면 딜레이를 주는 방법이 있긴한데 그럴 필요가 있나 생각이 듭니다.

moim.designer님의 프로필 이미지
moim.designer

작성한 질문수

질문하기