728x90
메인화면 진입 시 로그인 여부에 따라 화면을 구분해야할 때 간단하게 StreamBuilder 사용하기
FirebaseAuth.instance.authStateChanges() 값의 존재 여부에 따라 페이지를 구분하면 됩니다.
계속 파이어베이스의 인증여부를 듣고 있는 상태기 때문에 로그아웃을 실행하면 자동으로 화면이 전환 될 겁니다.
@override
Widget build(BuildContext context) {
return Scaffold(
body: StreamBuilder(
stream: FirebaseAuth.instance.authStateChanges(),
builder: (context, snapshot) {
// 사용자 로그인 상태
if (snapshot.hasData) {
return const HomePage();
}
// 사용자 로그아웃 상태
else {
return const LoginOrRegister();
}
},
),
);
}
LIST
'Develop > Flutter' 카테고리의 다른 글
[Flutter 플러터] TextField 숫자 화폐단위 콤마 사용하기 (0) | 2024.08.18 |
---|---|
[Flutter / Dart 플러터] 날짜 더하기 빼기 계산하기 (0) | 2024.08.17 |
Flutter 플러터 날짜 포맷 DateFormat yyyyMMdd 형식으로 표현하기 (2) | 2024.08.13 |
Flutter 플러터 긴글 내용 접고 펼치기, expandable_text 간단 라이브러리 (0) | 2024.08.11 |
Flutter 플러터 TextField 여러줄 입력 가능, border 보이지 않게 하기 (2) | 2024.08.11 |