Bruke GetX til autentisering i flagre

I denne historien, vi kommer hovedsakelig til å fokusere på hvordan vi kan bruke getX til å autentisere brukere

(Anubhav Gupta)

Innledning

Hei, devs !! Jeg vet at alle må ha hørt om GetX State Management-pakken mens du jobber med flagrende. Så i dag skal jeg fortelle deg hvordan vi kan bruke GetX i din flutter-app for å godkjenne brukere.

Jeg antar at du her vet hvordan du kan legge til firebase i prosjektet. Hvis du ikke går gjennom dette:

(

Bruke Firebase Firestore i Flutter

Henter data fra sky firestore

medium.com

)

Forutsetning

  • Flutter
  • Firebase
  • GetX

Innledende oppsett

Før vi dykker inn, ikke ikke glem å legge til disse pakkene i prosjektet ditt.

get: ^3.5.1
firebase_auth: ^0.16.1
cloud_firestore: ^0.13.6

Aktiver Firebase-autentisering

Gå til alternativet Autentisering i utviklingsdelen av Firebase-prosjekt dashbord.

Som du kan se, alle metoder for autentisering er som standard deaktivert. For øyeblikket aktiverer du e-post / passord slik at vi kan begynne å bruke det til å registrere en konto. Siden vi bare aktiverer denne leverandøren, kan vi bare registrere og logge på med e-post og passord.

Opprett et nytt Flutter-prosjekt

Fortsett å åpne din favoritt IDE (VScode eller Android) Studio) og opprett en ny flutter-app og gi et navn ditt valg og lagre den et sted på din lokale disk.

Slett standardgenerert kode for teller-appen og lag en hovedfunksjon som kjører Get Material app.

I ovennevnte kode har vi vår AuthBinding. La «s lage vår binding

The Bindingsklasse er en klasse som vil avkoble avhengighetsinjeksjon, mens «bindende» ruter til statlig leder og avhengighetsleder. Dette gjør det mulig å bli kjent med hvilket skjermbilde som vises når en bestemt kontroller brukes, og å vite hvor og hvordan du skal avhende den Dessuten vil Binding-klassen tillate deg å ha SmartManager-konfigurasjonskontroll. Du kan konfigurere avhengighetene som skal ordnes når du fjerner en rute fra bunken, eller når widgeten som brukte den er lagt ut, eller ingen av dem. Du vil ha intelligent avhengighet. ledelse som jobber for deg, men allikevel kan du konfigurere det slik du vil.

Nå flytter vi til Opprett vår Auth Controller hvor det vil ha to metoder

  • opprett bruker
  • pålogging
  • logg av

Her er vi i utgangspunktet bindende for brukeren på brannbasen strøm som vil varsle oss om endring av godkjenningsstatus. Så har vi våre tre asynkrone metoder for påmelding, pålogging, og Logger av.

vi har opprettet en forekomst av firebase auth og definert en getter for firebase-brukere.

Vi har vår kontroller klar til bruk.

Registreringsskjerm:

Her inne skal vi ha 4 tekstfelt og en Ikon-knapp.

La oss injisere vår avhengighet:
Get har en enkel og kraftig avhengighetsbehandling som lar deg hente samme klasse som din blokk eller kontroller med bare 1 kodelinje, ingen leverandørkontekst, ingen inheritedWidget:

final AuthController _authController = Get.put(AuthController());

som vil hjelpe oss å bruke kontrolleren vår.

_authController.createUser(_emailController.text, _passwordController.text, _name.text);

Inside onPressed-funksjonen ved hjelp av authcontroller kaller vi vår metode fra vår kontroller klasse. som vil matche pa ssword og sjekker også om e-postadressen som er arkivert er tom eller ikke, hvis ikke, hvis de stemmer overens, vil metoden createUserWithEmailAndPassword til FirebaseAuth en forekomst brukes til å registrere en ny bruker.

Nå som du har en registrert bruker, er det på tide å lære hvordan du logger på brukere med e-post og passord.

Påloggingsskjerm:

På samme måte, som ovenfor, brukte vi kontrolleren vi vil bruke her for å injisere og også for å ringe påloggingsmetoden.

Denne metoden er der du vil sende e-postadressen og passordet til Firebase for autentisering og hente FirebaseUser -objektet.

Takk for at du leser. Hvis du syntes denne artikkelen var nyttig. Så klapp 👏 innlegget så mye du kan for å vise din støtte og motivere meg til å skrive mer.

Koble deg gjerne til oss:
Og les flere artikler fra FlutterDevs.com .

FlutterDevs team av Flutter-utviklere for å bygge apper av høy kvalitet og funksjoner. Ansett flutter-utvikler for Flutter-mobilapp-prosjektet ditt på tvers av plattformer på timebasis eller heltid i henhold til dine krav! Du kan få kontakt med oss ​​på Facebook , GitHub , Twitter og LinkedIn for eventuelle flagrerelaterte spørsmål.

Vi velkommen tilbakemelding og håper du deler det du jobber med, bruker # FlutterDevs . Vi liker virkelig å se hvordan du bruker Flutter til å bygge vakre, interaktive nettopplevelser.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *