post flutterfirebase code example

Example 1: flutter firebase google auth

import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';

class GoogleAuth {
  final FirebaseAuth _auth = FirebaseAuth.instance;
  final GoogleSignIn googleSignIn = GoogleSignIn();

  User getUser() {
    return _auth.currentUser;
  }

  Future<String> getUserId() async {
    final User user = _auth.currentUser;
    final uid = user.uid;
    return uid;
  }

  Future<User> signInWithGoogle() async {
    final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
    final GoogleSignInAuthentication googleSignInAuthentication =
        await googleSignInAccount.authentication;

    final AuthCredential credential = GoogleAuthProvider.credential(
      accessToken: googleSignInAuthentication.accessToken,
      idToken: googleSignInAuthentication.idToken,
    );

    final UserCredential authResult =
        await _auth.signInWithCredential(credential);
    final User user = authResult.user;

    assert(!user.isAnonymous);
    assert(await user.getIdToken() != null);

    final User currentUser = _auth.currentUser;
    assert(user.uid == currentUser.uid);

    print('signInWithGoogle succeeded: $user');

    return currentUser;
  }

  void signOutGoogle() async {
    await googleSignIn.signOut();
    print("User Sign Out");
  }
}

Example 2: flutter firebase database

void createRecord(){  databaseReference.child("1").set({    'title': 'Mastering EJB',    'description': 'Programming Guide for J2EE'  });  databaseReference.child("2").set({    'title': 'Flutter in Action',    'description': 'Complete Programming Guide to learn Flutter'  });}

Tags:

Go Example