Ask Your Question
1

How to create a Flutter user in Firestore Firebase?

asked 2022-11-28 11:00:00 +0000

david gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted
2

answered 2021-06-13 23:00:00 +0000

pufferfish gravatar image

To create a new user in Firestore Firebase using Flutter, follow these steps:

  1. Create a new Firebase project from the Firebase Console.
  2. In your Flutter project, install the firebasecore and firebaseauth packages by adding them to the dependencies section of your pubspec.yaml file.
  3. Import the necessary packages in your Dart file:
import 'package:firebase_auth/firebase_auth.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
  1. Initialize Firebase in your app by adding the following code in your main() function:
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}
  1. To create a new user, call the createUserWithEmailAndPassword() method of the FirebaseAuth instance and pass in the user’s email and password:
Future<void> signUp(String email, String password) async {
  try {
    UserCredential userCredential = await FirebaseAuth.instance.createUserWithEmailAndPassword(
      email: email,
      password: password,
    );

    print('User created: ${userCredential.user}');
  } on FirebaseAuthException catch (e) {
    if (e.code == 'weak-password') {
      print('The password provided is too weak.');
    } else if (e.code == 'email-already-in-use') {
      print('The account already exists for that email.');
    }
  } catch (e) {
    print(e);
  }
}
  1. After creating the user, you can save additional information about the user in Firestore using the user’s UID as the document ID:
void saveUserData() async {
  User currentUser = FirebaseAuth.instance.currentUser;

  await FirebaseFirestore.instance.collection('users').doc(currentUser.uid).set({
    'name': 'John Doe',
    'email': currentUser.email,
    'createdAt': DateTime.now(),
  });
}

This code will create a new document in the “users” collection with the user’s name, email, and timestamp.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2022-11-28 11:00:00 +0000

Seen: 15 times

Last updated: Jun 13 '21