0

I have a list Named Cart and it may consist of more than 12 items and if it is more than 13 I want to create pages from it. How can I do it? The below code generates one page. Can you point me to how to build more pages?

Expanded(
  child: PageView.builder(
      scrollDirection: Axis.horizontal,
      itemBuilder: (BuildContext context, int index) {
        return
          Expanded(
          child: ListView.builder(
              controller: scrollController,
              itemCount: CartServiceV2().getCartTotalItems() > 13
                  ? 13
                  : CartServiceV2().getCartTotalItems(),
              itemBuilder: (context, int index) {
                return Padding(
                  padding: EdgeInsets.symmetric(horizontal: 20.0),
                  child: InvoiceWidgetV4(
                    item: cart[index],
                    id: index + 1,
                  ),
                );
              }),
        );
      },
    ),
)

enter image description here

Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129
Ardeshir ojan
  • 1,914
  • 1
  • 13
  • 36

1 Answers1

0
void BuildRestItems(){
     var restItemList = []; 
     var yourList =["data1","data2","data3","data4","data5","data6","data7","data8","data9",
             "data10","data11","data12","data13","data14","data15","data16"];
     for (int i=13; i < yourList.length; i++) 
      { 
          restItemList.add(yourList[i]);
      }
}

Expanded(
              child: PageView.builder(
                  scrollDirection: Axis.horizontal,
                  itemBuilder: (BuildContext context, int index) {
                    return
                      Expanded(
                      child: ListView.builder(
                          controller: scrollController,
                          itemCount: restItemList.length
                             
                          itemBuilder: (context, int index) {
                            return Padding(
                              padding: EdgeInsets.symmetric(horizontal: 20.0),
                              child: InvoiceWidgetV4(
                                item: restItemList[index],
                                id: index + 1,
                              ),
                            );
                          }),
                    );
                  },
                ),
            )
 
Giorgi
  • 141
  • 1
  • 4