inflearn logo
강의

講義

知識共有

FlutterでSNSアプリを作成する

GitHub アドレス / プロジェクトで使用したパッケージリスト

메인화면에서 뒤로가기 눌렀을때 어플종료관련 건

181

pshsuhun0336

投稿した質問数 2

0

메인화면에서 뒤로가기 눌렀을때 어플 종료를 하고 싶어서

메인화면에서 WillPopScope( onWillPop: () async => false, 이 부분을 수정하였습니다.

 

수정한 결과 어플이 종료는 되나. 다시 어플을 실행했을때 splash화면에서 다음 화면으로 넘어가지 않습니다.. 아마도 사용자 정보를 가져오지 못해서 그런것 같은데..

 

방법이 없을까요?

 

flutter android firebase dart

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 박수훈님.

메인화면에서 뒤로가기 버튼을 눌렀을 때 어플이 제대로 종료되고, 다시 실행했을 때 문제가 발생하는 상황이네요. 이는 주로 앱의 라이프사이클 관리와 관련이 있습니다.

WillPopScope 위젯을 사용하는 경우, onWillPop에 대한 반환값에 따라 백 버튼 동작을 정의할 수 있습니다. 그러나 앱이 종료된 후 재시작할 때 splash 화면에서 다음 화면으로 넘어가지 않는 경우, 이는 사용자의 인증 상태 등을 다시 확인하거나 데이터를 초기화하는 논리에 문제가 있을 수 있습니다.

다음은 문제가 될 수 있는 부분과 해결 방법을 제안드립니다:

  1. 사용자 상태 저장: 앱을 제대로 종료하고 다시 시작했을 때, 사용자의 로그인 상태를 유지하기 위해 SharedPreferences 또는 SecureStorage와 같은 저장소를 사용하여 사용자의 인증 상태를 저장할 수 있습니다.

  2. 인증 로직 확인: Splash 화면에서 사용자 정보를 제대로 가져오지 못해 화면 전환이 되지 않는 경우, Firebase 등 백엔드를 사용하는 경우 인증 상태를 확인하는 로직을 재점검해야 합니다. Firebase Auth의 경우 FirebaseAuth.instance.currentUser를 사용하여 사용자의 로그인 상태를 확인할 수 있습니다.

  3. 앱 상태 초기화: 앱이 종료될 때 상태가 잘 저장되고 초기화 될 수 있도록 설정합니다. 만약 상태 관리 라이브러리를 사용 중이라면, 초기 상태로 돌아갈 수 있는지 확인해야 합니다.

아래의 링크들은 유사한 문제에 대한 해결책을 제공하고 있습니다.

위 내용이 참고가 되었기를 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

실수로 파이어프로젝트를 삭제하여 다시 살렸는데 profile screen이 에러입니다

0

152

1

파이어베이스 연동 중 Auth 및 ImagePicker 오류 발생, 도움 요청드립니다.

0

144

2

파이어베이스에서 실수로 강의프로젝트를 실수로 삭제하였습니다.도와주세요

0

169

2

파이어베이스 스토리지 설정에 프로젝트 업그레이드 라고 뜨는데 어떻게 하면됩니까

0

219

1

이거는 왜그렇죠

0

148

1

셋팅에 문제가생겼네요

0

142

2

마치면서 에러가 댓글가져오기와 좋아요 리스트 가져오기 에러

0

109

1

섹션15페이징기능_4프로필 화면에 페이징 적용

0

98

1

섹션15페이징기능_3좋아요 목록 화면에 페이징 적용

0

184

1

섹션14페이징기능_1게시글 목록 화면에 페이징 적용 feed_repository.dart에러

0

103

1

11셕션에서 좋아요.강의코드에서 좋아요 업데이트 문제 제대로 수정된건가요

0

122

1

12댓글화면_3댓글정보 가져오기

0

224

2

11댓글화면_댓글 정보 가져오기에서 콘솔에 commentList못찍고 있어요

0

81

1

섹션11 좋아요 목록화면에서 콘솔에서 FeedModel 데이터를 못가지고 있어요

0

88

1

섹션11 좋아요.누른 게시글 정보를 화면에표시에서 Exception 왜 발생합니까

0

146

0

Storage사용..?

0

901

2

10 게시물 화면에서 조금헷갈려서요

0

132

2

게시글 이미지 슬라이드 기능추가 carouselslider에러가 났습니다

0

144

1

섹션8 게시글 정보 화면에 표시

0

106

1

섹션8 게시글 정보가져오기

0

114

1

섹션8 게시글 정보 가져오기

0

89

1

섹션8 게시글 정보 가져오기 feedModel를 못받아오는것 같습니다.

0

123

1

섹션8 게시글 정보가져오기

0

161

2

섹션8에서 게시글 정보 가져오기에서 timeStamp에러 입니다.

0

189

1