使用Flutter异步将数据写入Cloud Firestore

时间:2019-05-29 14:50:25

标签: flutter google-cloud-firestore

我正在尝试在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集合。

我在做什么错?

1 个答案:

答案 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