From 1e07b2ed1cb98ebc82622ff964c53cb07b569c2f Mon Sep 17 00:00:00 2001 From: Hugo Pointcheval Date: Tue, 20 Dec 2022 11:23:03 -0500 Subject: [PATCH] fix(authentication): handle empty provider list (closes #113) --- .../lib/src/data/models/account_model_firebase.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/wyatt_authentication_bloc/lib/src/data/models/account_model_firebase.dart b/packages/wyatt_authentication_bloc/lib/src/data/models/account_model_firebase.dart index 22313043..d6a70ba5 100644 --- a/packages/wyatt_authentication_bloc/lib/src/data/models/account_model_firebase.dart +++ b/packages/wyatt_authentication_bloc/lib/src/data/models/account_model_firebase.dart @@ -33,11 +33,13 @@ class AccountModelFirebase extends AccountModel { factory AccountModelFirebase.fromFirebaseUser(User? user) { if (user != null) { + final providerId = + (user.providerData.isEmpty) ? '' : user.providerData.first.providerId; return AccountModelFirebase._( uid: user.uid, emailVerified: user.emailVerified, isAnonymous: user.isAnonymous, - providerId: user.providerData.first.providerId, + providerId: providerId, creationTime: user.metadata.creationTime, lastSignInTime: user.metadata.lastSignInTime, isNewUser: (user.metadata.creationTime != null &&