Firebase 如何使用三元运算符显示Firestore中的任何数据

Firebase 如何使用三元运算符显示Firestore中的任何数据,firebase,flutter,dart,flutter-layout,Firebase,Flutter,Dart,Flutter Layout,我试图从firebase获取数据,我只想在firebase集合中有可用数据时显示Instagram的图标。我使用以下方法从firebase获取数据 StreamBuilder( stream: Firestore.instance.collection("aboutpage").snapshots(), builder: (context, snapshot) { if (!snapshot.hasData) {

我试图从firebase获取数据,我只想在firebase集合中有可用数据时显示Instagram的图标。我使用以下方法从firebase获取数据

StreamBuilder(
        stream: Firestore.instance.collection("aboutpage").snapshots(),
        builder: (context, snapshot) {
          if (!snapshot.hasData) {
            return Container(
              child: Center(
                child: SpinKitThreeBounce(
                  color: Colors.lightBlueAccent,
                  size: 30.0,
                ),
              ),
            );
          } else {
            return Container(
              child: ListView.builder(
                physics: ClampingScrollPhysics(),
                shrinkWrap: true,
                itemCount: snapshot.data.documents.length,
                itemBuilder: (BuildContext context, int index) {
                  DocumentSnapshot aboutpage = snapshot.data.documents[index];
                  return Column(
从firebase检索数据时没有问题。问题是当我想显示Instagram图标时,如果数据在firebase中可用,则使用三元运算符,但不适用于我

"${aboutpage["name"]}" == null 
 ? Container() 
 : IconButton(Icon: Icons.instagram),
   onPressed: (}{}
),

我还试着使用
“${aboutpage[“name”]}”。我是空的
,但力不从心。因此,如何仅在数据可用且为空的情况下提取数据并返回空容器?

将条件从
“${aboutpage[“name”]}”==null
更改为
aboutpage is Map&&aboutpage[“name”]==null