我正在尝试在flutter应用程序中使用async将数据写入Firestore集合中。
我确实有此代码,但似乎无法正常工作。
import 'package:location/location.dart';
Location _locationService = new Location();
Future<void> setUserData() async {
Map<String, dynamic> userData = <String, dynamic>{
'email': this._emailController.text,
'password': this._passwordController.text,
'firstname': this._firstNameController.text,
'familyname': this._familyNameController.text,
'phonenumber': this._phoneNumberController.text,
'neighbourhood': this._neighbourhoodController.text,
'latitude': await _locationService.getLocation().latitude,
};
crudObj.addData(userData);
}
crudObj.addData直接写入我的Firestore集合。
我在做什么错?
答案 0 :(得分:0)
一开始您似乎没有导入cloud_firestore。
Future<void> setUserData() async {
Firestore.instance.collection(*name of collection*).document(*name of document*).setData(
{'email': this._emailController.text,
'password': this._passwordController.text,
'firstname': this._firstNameController.text,
'familyname': this._familyNameController.text,
'phonenumber': this._phoneNumberController.text,
'neighbourhood': this._neighbourhoodController.text,
'latitude': await _locationService.getLocation().latitude,});
}
我希望您设置项目以连接到Cloud Firestore