Firebase 如何使用三元运算符显示Firestore中的任何数据
我试图从firebase获取数据,我只想在firebase集合中有可用数据时显示Instagram的图标。我使用以下方法从firebase获取数据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) {
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