在flutter中检查GridView.builder中的条件后,仅返回true值

时间:2020-08-05 08:32:52

标签: flutter dart

这是我的代码:

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();
                  }
              )

我要检查条件,如果某项的类别与我从上一个屏幕获得的类别相同,则它将返回该项的名称。但是,如果类别名称不匹配,它将返回一个空格。我不想有空白,我只希望真正的项目显示在屏幕上。我应该如何实现。

0 个答案:

没有答案