ahmetkrakaya Buna bir çözüm olarak ikincil bir instance oluşturarak user create etme örnekleri var. Böylece asıl firebase oturumunuz etkilenmeden ikinci instance üzerinde işlem yapabilirsiniz. Örnek kod şu şekilde;
Future signUpWithEmailPasswordAdminPastor(String email, String password, String role, String nama, String keuskupan, String kevikepan, String paroki) async {
try {
FirebaseApp tempApp = await Firebase.initializeApp(name: 'temporaryregister', options: Firebase.app().options);
UserCredential result = await FirebaseAuth.instanceFor(app: tempApp).createUserWithEmailAndPassword(
email: email, password: password);
// create a new document user for the user with uid
await DatabaseService(uid: result.user.uid).updateUserDataSelf(
true,
role,
nama,
keuskupan,
kevikepan,
paroki,
'',
DateTime.now(),
DateTime.now());
tempApp.delete();
return 'OK';
} catch (e) {
print(e.toString());
return null;
}
}
kaynak : [https://stackoverflow.com/a/64258979]