Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

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.