Какой аргумент я могу использовать внутри метода ** noSuchMethod () ** во флаттере для обработки данных нулевого снимка? - PullRequest
0 голосов
/ 02 марта 2020

У меня есть AsyncSnapshot , в котором хранятся данные из метода Future. Совсем недавно я обнаружил, что должен обрабатывать ошибку, когда возвращаемые данные равны нулю.

Какой аргумент отсутствует в методе noSuchMethod () в следующем фрагменте кода?

      else if (snapshot.noSuchMethod(..missingArg..)){
          // Do something
      }

Видимо noSuchMethod () принимает тип параметра класса Вызов

Ответы [ 2 ]

2 голосов
/ 02 марта 2020

Вам не нужно ничего делать с noSuchMethod().

Вы можете проверить, не содержит ли моментальный снимок данные, просто

if(!snapshot.hasData) {
  // show loading indicator
}
1 голос
/ 02 марта 2020

Не думаю, что вам вообще нужно звонить noSuchMethod. Это намного более читабельно и понятно, чтобы проверить, является ли моментальный снимок нулевым напрямую, поэтому рассмотрите возможность изменения фрагмента на:

      else if (snapshot == null){
          // Do something
      }
...