Flutter Firebase Auth Anonymously - fauziardha1/learn-flutter GitHub Wiki
berlaku online untuk login , namun offline jika sudah login
status : Success -
buat project di firebase
-
daftarkan aplikasi android ke flutter, android/app/src/prifile/manifest.xml copy nama packagenya next register download file google services.json pindahkah filenya ke android/app
tambahkan "classpath jbla..." ke android/build.gradle tepatnya di bagian dpenencies tambahkan "apli plugin ..." ke app/build.gradle
next continue to console, pilih authenthication
-
sekarang dengan anonymous di firebase console, mehode anonymus aktifkan
-
ke Flutter project ,yaml file tambahkan,
firebase_auth, provider, firebase_core, -
persiapkan tampilan dengan wrapper
wrapper.dart loginpage.dart mainpage.dart
- buat file file auth_services.dart : import firebase_auth buat kelas auth_services :
static Firebase _auth = Firebase.instance;
static Future<FirebaseUser> SigntinAnonnympus() async{
try{
AuthResult reuslt = await _autho.signInAnonymously();
firebaseUser firebaseUser = reuslt.user;
return firebaseUser;
}
catch(e){
print(e.toString());
return null;
}
}
static FUture<void> signOut() async{
_auth.signOut();
}
static Stream<FirebaseUser> get firebaseUserStream => _auth.onAuthStateChanged;-
pada main.dart inisialisasai Firebase : di
main(){ WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(MyApp()); }
diMyApp return StreamProvider.value() :
dart StreamProvider.value( value: AuthServices.firebaseUserStream, child: MaterialApp() );diwrappper paanggil firebaseUser :
dart User firebaseUser = AuthServices.firebaseUserStream; return firebaesUser == null ? LoginPage(): HomePage();diHomePage.dart buat button signOut :
dart IconButton(icon:Icon(Icons.logout),onPress:AuthServices.signOut ), -
Selesai
ref : Video