Skip to content

How to extend DragAbleGridViewBin when returning stateless widget on the GridView? #15

@d-apps

Description

@d-apps

My GridView returns a Stateless widget, how to extend DragAbleGridViewBin?

GridView.builder(
                              shrinkWrap: true,
                              itemCount: productController.products.length,
                              physics: NeverScrollableScrollPhysics(),
                              gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                                crossAxisCount: crossAxisCount,
                                crossAxisSpacing: 3.0,
                                mainAxisSpacing: 3.0,
                                childAspectRatio: childAspectRatio,
                              ),
                              itemBuilder: (context, index){

                                return ProductTileAdmin(
                                  product: productController.products[index],
                                  index: index
                                );

                              },
                            ),

class ProductTileAdmin extends StatelessWidget {

  final Product product;
  final int index;

  ProductTileAdmin({this.product, this.index});

  @override
  Widget build(BuildContext context) {
    return Container(
      child: Stack(
        children: [

          InkWell(
            child: Card(
              shape: RoundedRectangleBorder(
                  borderRadius: BorderRadius.circular(10)
              ),
              child: Padding(
                padding: const EdgeInsets.all(16),
                child: Row(
                  mainAxisSize: MainAxisSize.min,
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [

                    Flexible(
                      child: Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        mainAxisAlignment: MainAxisAlignment.spaceAround,
                        children: [

                          CustomTitle(
                            text: product.name,
                            fontSize: 16,
                          ),


                          CustomDesc(
                            text: product.desc,
                            fontSize: 14,
                          ),


                          CustomPrice(
                            text: formatPrice(product.price),
                            fontSize: 16,
                          )

                        ],
                      ),
                    ),

                    SizedBox(width: 10),

                    ClipRRect(
                      borderRadius: BorderRadius.circular(5),
                      child: Image.network(
                        product.image,
                        fit: BoxFit.fill,
                        width: 120,

                      ),
                    ),


                  ],
                ),
              ),
            ),
            onTap: (){

              Get.dialog(
                EditProductDialog(index),
                barrierDismissible: true,
              );

            },
            onLongPress: (){

              Get.dialog(RemoveProductDialog(index, product));

            },
          ),

          // BOTAO EXCLUIR
          IconButton(
            icon: Icon(Icons.close),
            onPressed: (){



            },
          )

        ],
      ),
    );
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions