Irfan Ganatra
Irfan Ganatra

Reputation: 1346

how to add extra list in list view.builder in flutter

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

Answers (1)

manhtuan21
manhtuan21

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

Related Questions