检查ListView是否为空

时间:2018-11-15 16:59:00

标签: dart flutter

有没有一种方法可以检查ListView是否为空。

ListView.builder(
  itemCount: _items.length,
  itemBuilder: (context, index) {
    return _buildFilteredItem(context, index);
  },
)

我想搜索我的物品,如果它为空,则显示一个文本小部件,说未找到任何物品。 _buildFilteredItem如果找不到该项目,则返回null。

2 个答案:

答案 0 :(得分:5)

在创建_items之前检查ListView

return _items.isEmpty ? Center(child: Text('Empty')) : ListView.builder(
  itemCount: _items.length,
  itemBuilder: (context, index) {
    return _buildFilteredItem(context, index);
  },
)

答案 1 :(得分:0)

在我的情况下这是有效的:

return _items.isEmpty ? Center(child: Text('Empty')) : ListView.builder(
  itemCount: _items.length,
  itemBuilder: (context, index) {
return _buildFilteredItem(context, index);
  },)

我的问题是,当我在 SQlite 中找到至少一行时,我可以使用 ListView builder 显示它,但是如果在 SQLite 中搜索返回未找到,则快照数据的值为 null,因此我无法显示屏幕或带有“未找到”的通知 这样就解决了,谢谢安德鲁