FirebaseAuth에 대한current User가 Flutter 웹에서 다시 불러올 때null로 변하는 처리 방법

아래는main입니다.데이터의 샘플 코드.

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  await Firebase.initializeApp();

  // FirebaseUserのログイン状態が確定するまで待つ
  final firebaseUser = await FirebaseAuth.instance.userChanges().first;
  
  runApp(MyApp());
}
↓ 이게 포인트예요. 여기서 로그인하면 값이 답장이 와요. 로그인하지 않으면 null이 답장이 와요. 그래서 끝나고 runApp을 하면 그 다음에currentUser가 정확한 값을 받을 거예요.
// FirebaseUserのログイン状態が確定するまで待つ
final firebaseUser = await FirebaseAuth.instance.userChanges().first;
이후 FirebaseAuth.instance.currentUser != null; 로 로그인 여부를 판별할 수 있다는 것이다.
이는 앱에서는 일반적이지만 Fluter Web에서는 브라우저를 다시 불러올 때 한순간에 null이 되고 2초 후 값이 부활해 고민이다.
그나저나 Flutter 대학에서 가르쳐 줬어요.

좋은 웹페이지 즐겨찾기