Flutter 未处理的异常:NoSuchMethodError:方法';[]和#x27;在null上调用了。已尝试呼叫:[](“加入”于)

Flutter 未处理的异常:NoSuchMethodError:方法';[]和#x27;在null上调用了。已尝试呼叫:[](“加入”于),flutter,dart,Flutter,Dart,我有一个firebase数据库。它有一些集合,其中一个集合有字段。其中一个字段名为joined_on。满足给定条件后,将填充此字段。我将按如下方式进行后续查询: Future<String> getSellerUserJoinedOn(String sellerId) async { var document = FirebaseFirestore.instance.collection(Str.USERS).doc(sellerId); retur

我有一个firebase数据库。它有一些集合,其中一个集合有字段。其中一个字段名为joined_on。满足给定条件后,将填充此字段。我将按如下方式进行后续查询:

    Future<String> getSellerUserJoinedOn(String sellerId) async {
    var document =
    FirebaseFirestore.instance.collection(Str.USERS).doc(sellerId);

    return document.get().then((value) => value.data()[Str.JOINED_ON]);//Str.JOINED_ON is the fieldpath joined_on.
    }
填充或创建连接的字段路径的条件不在此逻辑中(在一个单独的函数中,该函数可能在此代码后调用。我需要返回null或no data上是否没有数据或没有连接的字段)。我不断收到错误: 未处理的异常:NoSuchMethodError:对null调用了方法“[]”。E/flatter(31960):接收方:null E/flatter(31960):尝试调用:

当字段不存在时,我需要处理上面的错误,并在没有数据/或字段不存在时传递默认值。文档/集合可能存在。我看到了android方法: 它返回字段处的值,如果字段或文档不存在,则返回null。但我不知道如何在Firebase中处理这种情况

我需要检查字段是否存在,或者给定字段是否没有数据(即使该字段不存在)-处理null或对该字段的调用将有所帮助。请帮助

   Widget joinedOnYearInfo() => Container(
    child: FutureBuilder(
        future: FetchUserData().getSellerUserJoinedOn(widget.userId),
        builder: (context, snapshot) {
          if (snapshot.hasData) {
            return Padding(
              padding: const EdgeInsets.only(top: 8.0),
              child: RobotoFont(
                  text:
                      "${AppLocalizations.of(context).translate("JOINED")}" +
                          " " +
                          "${snapshot.data.toString()}", //$joinedOn",
                  textSize: 15.0,
                  textColor: Colors.black,
                  fontWeight: FontWeight.w400),
            );
          }
          return Padding(
            padding: const EdgeInsets.only(top: 8.0),
            child: RobotoFont(
                text: "Aug 2, 2020", //$joinedOn",
                textSize: 15.0,
                textColor: Colors.black,
                fontWeight: FontWeight.w400),
          );
        }),
  );