这是我的代码:
FutureBuilder(
future: FirebaseDatabase.instance.reference().child('AllItems').once(),
builder: (context, snapshot) {
if(snapshot.hasData){
if (snapshot.data!=null) {
return GridView.builder(
itemCount: categoryItemList.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount:2), itemBuilder: (BuildContext context, int index){
return categoryItemList[index].CategoryName == widget.Category ?
Text(categoryItemList[index].Name,style: TextStyle(color: Colors.green),)
:null;
}
);
}else return Loader();
}else return Loader();
}
)
我要检查条件,如果某项的类别与我从上一个屏幕获得的类别相同,则它将返回该项的名称。但是,如果类别名称不匹配,它将返回一个空格。我不想有空白,我只希望真正的项目显示在屏幕上。我应该如何实现。