Записать данные в облачный пожарный магазин с помощью асинхронного флаттера - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь записать данные в коллекцию firestore, используя async в моем приложении.

У меня есть этот код, но, похоже, он не работает.

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 пишет напрямую в мою коллекцию пожарных.

Что я делаю не так?

1 Ответ

0 голосов
/ 29 мая 2019

Похоже, вы не импортировали 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,});

}

Я надеюсь, что вы настроили свой проект для подключения к облачному хранилищу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...