Flutter + Firestore错误:无法无条件调用方法“[]”,因为接收者可以为“null”

Vit*_*min 2 firebase flutter google-cloud-firestore

以下代码抛出此错误“无法无条件调用方法'[]',因为接收者可以为'null'”

if (snapshot.hasData == true) {
          return ListView(
            children: snapshot.data!.docs.map((DocumentSnapshot document) {
                return ListTile(
                  title:  Text(document.data()['title']),
                );
            }).toList(),
          );
        }
Run Code Online (Sandbox Code Playgroud)

与空安全有关吗?如何修复它?

Vit*_*min 8

此问题与 Flutter 更新有关。

在最新的 Flutter 更新中,无需添加.data().

.data()从描述中的代码中删除可以解决该问题。