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.