Flister Firestore NoSuchMethodError: метод 'get' был вызван для нуля - PullRequest
0 голосов
/ 05 октября 2018

У меня есть база данных пожарного магазина.Я хочу знать, как проверить, существует ли определенная ссылка на документ в этой базе данных.Код, который я использовал для работы, но теперь он не работает.

Получить ссылку

travelTotalReference =
        Firestore.instance.document('$_id/$_presentDate BalanceTotal');

проверить, существуют ли данные

 travelTotalReference.get().then((dataSnapshot) {
        if (dataSnapshot.exists) {
          setState(() {
            travel = dataSnapshot.data['total'];
          });
        }else{
          setState(() {
            travel = 0;
          });
        }
      });

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

Ошибка, которую я получаю

E/flutter (17184): [ERROR:flutter/shell/common/shell.cc(181)] Dart Error: 
Unhandled exception:
E/flutter (17184): NoSuchMethodError: The method 'get' was called on null.
E/flutter (17184): Receiver: null
E/flutter (17184): Tried calling: get()
E/flutter (17184): #0      Object.noSuchMethod 
(dart:core/runtime/libobject_patch.dart:48:5)

1 Ответ

0 голосов
/ 26 марта 2019

Если вы вызываете объект, который не существует, как вы можете ожидать, что ваш travelTotalReference будет иметь значение, отличное от нуля.

С тех пор вызов get() для него возвращает ошибку, кажется справедливым ...

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