-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Description
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: (){
},
)
],
),
);
}
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels