有没有一种方法可以检查ListView是否为空。
ListView.builder(
itemCount: _items.length,
itemBuilder: (context, index) {
return _buildFilteredItem(context, index);
},
)
我想搜索我的物品,如果它为空,则显示一个文本小部件,说未找到任何物品。 _buildFilteredItem如果找不到该项目,则返回null。
答案 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,因此我无法显示屏幕或带有“未找到”的通知 这样就解决了,谢谢安德鲁