флаттер: проверьте, существует ли документ - PullRequest
1 голос
/ 19 апреля 2020

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

Checked() {   
Future<DocumentSnapshot> check =  linkref.
   document(user.UID).
   collection("Requests").
   document(uuid).get();
   return FutureBuilder(
       future: check,
       builder: (context, ccheck) {
         if (check != null ) {
           return Text("Available");
         }
         return Text("not available);



       });
 }   

Я попробовал этот код, но даже если документ не существует, он говорит, что он существует

1 Ответ

1 голос
/ 19 апреля 2020

Вы должны использовать; if (ccheck.data.exists) вместо if (check != null ). Вот код:

Checked() {
  Future<DocumentSnapshot> check =
      linkref.document(user.UID).collection("Requests").document(uuid).get();
  return FutureBuilder<DocumentSnapshot>(
      future: check,
      builder: (context, ccheck) {
        if (ccheck.data.exists) {
          return Text("Available");
        }
        return Text("not available");
      });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...