В моем приложении флаттера пользователь должен вводить личные данные, а затем они отправляются в мою базу данных 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 — это просто, но некоторые данные теряются.
Извините, но мой код беспорядок, и вы, вероятно, потеряете смысл, пытаясь понять его. Я пытаюсь сказать, что 90% данных загружаются, и я уверен, что остальные 10% загружаются таким же правильным образом, но по странным причинам они там не отображаются, поэтому я Я больше спрашиваю, сталкивался ли кто-нибудь с этой проблемой раньше или это невозможно, и я где-то ошибся. Но спасибо @GaboBrandX
Без кода вам будет сложно помочь. Это может быть много причин, как вы обрабатываете фьючерсы или потоки и т. д.
@GaboBrandX, вы можете проверить небольшую часть моего кода здесь
@GaboBrandX ахаха, чувак, извини, это потому, что моя функция находилась внутри класса состояния одного из моих виджетов.
Ха-ха, без проблем. Но, как видите, мы никак не могли узнать это, не увидев ваш код. Хорошего дня

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