【发布时间】: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"),
)),
) ;
})),
)
],
),
);
}
【问题讨论】: