edipbaran Öncelikle main sayfasında bir dinleyici oluşturun örnek olarak kısaca yazacagım:
home: StreamBuilder(
stream: FirebaseAuth.instance.authStateChanges()
daha sonra builder yöntemini açın
şu şartları yazın:
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.active) {
//eğer daha önce giriş yapılmışsa şunları yap
if (snapshot.hasData) {
// eger veriler alındıysa ve hazırsa istediginiz sayfaya yönlendirin
return const IstediginizSayfaAdı();
} else if (snapshot.hasError) {
//eğer hata olduysa şunu göster
return Center(
// ignore: unnecessary_string_interpolations
child: Icon(Icons.error),
);
}
}
if (snapshot.connectionState == ConnectionState.waiting) {
// veriler alınırken loading bar gösterin
return const Center(
child: CircularProgressIndicator(),
);
}
return const LoginScreen();
//eğer daha önce giriş yapılmadıysa giriş veya kayıt sayfasına gitsin.