Firestore: некоторые значения из моего приложения флаттера не загружаются в базу данных Firestore

В моем приложении флаттера пользователь должен вводить личные данные, а затем они отправляются в мою базу данных Firestore. Проблема в том, что apparently некоторые данные не загружаются и shows null на веб-странице базы данных. Это довольно интересно, потому что some other data of the same type is getting uploaded despite the problem. No memory leaks были найдены мной. Это было проверено путем распечатки значений перед отправкой их в базу данных.

class AdditionalInfo {

  final GeoPoint coordinates;  
  final String addressName;
  final String timeAndDaysBegin;
  final String timeAndDaysEnd;
  final String daysOfTheWeek;

  AdditionalInfo({
    @required this.coordinates,
    @required this.addressName,
    @required this.timeAndDaysBegin,
    @required this.timeAndDaysEnd,
    @required this.daysOfTheWeek,
  });

 Map<String, dynamic> toJson() =>
  {
    'coor': coordinates,
    'adrsNm':addressName,
    'tmNdDsBgn' : timeAndDaysBegin,
    'tmNdDsNd': timeAndDaysEnd,
    'dsFThWk':daysOfTheWeek,
  };
}

Затем я создаю объект с этим классом AdditionalInfo и загружаю его в Firestore — это просто, но некоторые данные теряются.

Можете ли вы показать нам, что вы сделали?

GaboBrandX 26.06.2019 18:17

Извините, но мой код беспорядок, и вы, вероятно, потеряете смысл, пытаясь понять его. Я пытаюсь сказать, что 90% данных загружаются, и я уверен, что остальные 10% загружаются таким же правильным образом, но по странным причинам они там не отображаются, поэтому я Я больше спрашиваю, сталкивался ли кто-нибудь с этой проблемой раньше или это невозможно, и я где-то ошибся. Но спасибо @GaboBrandX

Zhangir Siranov 26.06.2019 18:23

Без кода вам будет сложно помочь. Это может быть много причин, как вы обрабатываете фьючерсы или потоки и т. д.

GaboBrandX 26.06.2019 18:25

@GaboBrandX, вы можете проверить небольшую часть моего кода здесь

Zhangir Siranov 26.06.2019 18:34

@GaboBrandX ахаха, чувак, извини, это потому, что моя функция находилась внутри класса состояния одного из моих виджетов.

Zhangir Siranov 26.06.2019 19:08

Ха-ха, без проблем. Но, как видите, мы никак не могли узнать это, не увидев ваш код. Хорошего дня

GaboBrandX 26.06.2019 19:29
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
6
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема заключалась в том, что функция создавалась внутри класса состояния родительского виджета моей страницы, оказывается, она должна была быть снаружи

Другие вопросы по теме