Check if ListView is empty in flutter

Viewed 22904

Is there a way to check if ListView is empty.

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

I want to search through my items and if its empty show a Text widget saying no items found. _buildFilteredItem returns null if the item could not be found.

2 Answers

Check _items before creating ListView

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

To check for empty list the you can do

ListView.builder(
   itemCount:_items.length, 
   builder:(context, index){ 
      _items.length==0
      ?return Center(child:Text("List is empty"))
      :return _buildFilteredItem(context, index);})
Related