Merhabalar, ben flutter ile firebase’ de google hesabı ile ilişkilendirtmek istiyorum.
kullanıcı giriş yapınca daha önce giriş yapmadıysa firebase’ e google auth kaydı yapsın ama eğer ki daha önceden kayıt yapmışsa sadece giriş yapmasını istiyorum.
Ayrıca kayıt yapınca FireStorede de kayıt yaptırıyorum bilgilerini orada tutuyorum.
Bu konuda alabileceğim bir kaynak var mı?
Ben baktım da hep kayıt var ya da giriş var sadece ama ikisini bir arada yapan bir kaynak bulamadım ve eski kaynaklarda da istediğimi yapamıyorum flutter güncellemelerinden dolayı.
OOP mantığına henüz geçmedim bu arada rastgele giriş yapıyorum, bu konuda yardımcı olursanız teşekkür ederim.
Şimdiden Teşekkürler 😊.

  • YasinDev replied to this.
    • 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.

    a year later

    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.

    Write a Reply...