【问题标题】:Listview else statement showing long listListview else 语句显示长列表
【发布时间】:2020-02-07 15:10:43
【问题描述】:

enter image description hereenter image description here我创建了一个列表视图。当我应用过滤器时,我只想显示该特定条件下的数据。如果条件中不存在任何项目,我想显示一条带有“NO BOOKING NOW”消息的文本。

我一切都好,但“NO BOOKING NOW”像在列表中一样多次显示。我只想显示一次。

我的代码在下面

                    : ListView.builder(
                itemCount: _bookingData.bookingData == null
                    ?  Center(child: CircularProgressIndicator(),)
                    : _bookingData.bookingData.length,
                shrinkWrap: true,
                itemBuilder: (BuildContext context, int index) {
                  return
                    GestureDetector(
                      onTap: (){Navigator.push(context, MaterialPageRoute(builder: (context)=>BookingDetails(_bookingData.bookingData[index]
                      )));},
                      child: (widget.formattedDate == null&&widget.bookId == null) ?
                               // List()


                      ListPopUP(_bookingData.bookingData[index])




                          : ((widget.formattedDate != null&&(_bookingData.bookingData[index].date.toString().contains(widget.formattedDate)))?





                      ListPopUP(_bookingData.bookingData[index]):





                      (widget.bookId != null&&_bookingData.bookingData[index].bookingId.toString().contains(widget.bookId))?





                      ListPopUP(_bookingData.bookingData[index]):




                      Container(
                        child: Text("NO BOOKING NOW"),
                      )),
                    ) ;

                })),
      )
    ],
  ),
);
}

【问题讨论】:

    标签: listview flutter dart


    【解决方案1】:

    不管你的情况是什么,我暂时假设它是 show

    bool show = false;
        int n = 10;
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          body: show?ListView.builder(
            itemCount: n,
            itemBuilder: (BuildContext context, int index) {
              return Container(
                  child: Text('Your statement you wanted')
                ),
              );
            },
          ):Container(
                            child: Text("NO BOOKING NOW"),
                          ),
    

    【讨论】:

      猜你喜欢
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-08
      • 2020-07-30
      • 2022-07-16
      相关资源
      最近更新 更多