Reputation: 1346
I want to add an extra list that shows the total number of entries in ListView.builder()
.
My code is below, but it is not working as index not possible to compare to length.
return Scaffold(
appBar: AppBar(title: Text('Exp Entries'),),
body: ListView.builder(
itemCount: noteprovider.expenseentries.length,
itemBuilder: (context,index){
if(index==noteprovider.expenseentries.length)
return Text(noteprovider.expense_total.toString());
else
return Text(noteprovider.expenseentries[index].title);
}),
);
Upvotes: 0
Views: 386
Reputation: 3455
You must add +1 to length on itemCount :
return Scaffold(
appBar: AppBar(title: Text('Exp Entries'),),
body: ListView.builder(
itemCount: noteprovider.expenseentries.length + 1,
itemBuilder: (context,index){
if(index==noteprovider.expenseentries.length)
return Text(noteprovider.expense_total.toString());
else
return Text(noteprovider.expenseentries[index].title);
}),
);
Upvotes: 3