Future<void> _getUserData() async {
final database = Firestore.instance;
try {
FirebaseUser _currentUser = await FirebaseAuth.instance.currentUser();
String authid =_currentUser.uid;
String email = _currentUser.email;
Map<String, String> userData = {
'AuthUserId':'$authid',
'Email':'$email',
'FullName': '',
'MobileNum': '',
'Address': '',
'City/Village': '',
'District': '',
'State': '',
'PinCode': '',
};
database.collection('UserData').add(userData).catchError((e) {
print(e);
});
} catch (e) {
print(e);
}
}
@override
void initState() {
super.initState();
_getUserData();
}
"J'essaie d'insérer les données dans le cloud Fireestore et j'ai appelé cette fonction dans InitState () mais je me fais de l'erreur comme je l'ai mentionnée ci-dessus
Arrêtez l'application en cours d'exécution et Rerun. C'est peut-être parce que vous avez ajouté la dépendance Firestore pendant que l'application est déjà en mode de débogage. Dans ce cas, le rechargement ou le redémarrage chaud ne fonctionnera pas si vous souhaitez appeler des méthodes de dépendance nouvellement ajoutée. Vous devez arrêter l'application en cours d'exécution et Rerun. (Cela a résolu ma question).
Faites cela avant de réconforter. - Flutter Clean - Flutter Packages Obtenez
Mon problème a été causé par la modification des paramètres de l'instance Firebase après avoir utilisé la Firestore dans la page précédente que vous ne pouvez pas faire et cela ne m'a pas donné l'erreur correcte pour elle jusqu'à ce que je supprime ce dossier.
%AppData%\Local\Pub\Cache\hosted\pub.dartlang.org\firebase_core_platform_interface-2.0.0
et puis il m'a correctement donné l'erreur et je viens d'appliquer les paramètres dans Main.Dart
Widget build(BuildContext context)
{
return FutureBuilder(
future: Firebase.initializeApp(),
builder: (context, snapshot)
{
if (snapshot.hasError) {
return Text('error');
}
if (snapshot.connectionState == ConnectionState.done) {
FirebaseFirestore.instance.settings = Settings(
persistenceEnabled: true,
cacheSizeBytes: Settings.CACHE_SIZE_UNLIMITED,
);
return MaterialApp(....
}
}
);
}
Si vous travaillez sur Visual Studio Code et que vous exécutez votre projet sur un IOS Simulator, cela pourrait ne pas fonctionner. Vous pouvez exécuter votre projet à partir de Xcode et cela fonctionnera sans problème, vous ne travaillerez pas. avoir à ouvrir le fichier qui est .xcworkspace.