To create a new user in Firestore Firebase using Flutter, follow these steps:
import 'package:firebase_auth/firebase_auth.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
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);
}
}
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.
Asked: 2022-11-28 11:00:00 +0000
Seen: 15 times
Last updated: Jun 13 '21