我是新来的,我有这段代码不起作用,因为当我尝试点击我的一个按钮时,我的鼠标上有一个红色圆圈,我已经搜索了好几天但我没有找到任何东西...但是我认为问题可能是堆栈到另一个堆栈中,但是即使我从布局中删除了一些小部件,任何东西都可以正常工作...
class EstablishmentCategoryProductsPricesList extends StatelessWidget {
const EstablishmentCategoryProductsPricesList(
{Key? key, required this.establishmentcategoryproductsprices})
: super(key: key);
final List<EstablishmentCategoryProductsPrices>
establishmentcategoryproductsprices;
@override
Widget build(BuildContext context) {
debugPrint("--- BUILD EstablishmentCategoryProductPrice List ---");
// final router = AutoRouter.of(context);
return ResponsiveGridList(
desiredItemWidth: ECPPVariables.bigboxwidth,
minSpacing: ECPPVariables.space,
children: List.generate(
establishmentcategoryproductsprices.length,
(index) => GestureDetector(
onTap: () {},
child: Container(
margin: const EdgeInsets.all(5),
decoration: BoxDecoration(
color: ECPPVariables.illustrationContainerColor,
border:
Border.all(color: ECPPVariables.illustrationContainerColor),
borderRadius: const BorderRadius.all(Radius.circular(5)),
),
child: SizedBox(
height: ECPPVariables.bigboxheight,
width: ECPPVariables.bigboxwidth,
child: Stack(
children: <Widget>[
Container(
decoration: BoxDecoration(
color: ECPPVariables.illustrationContainerColor,
border: Border.all(
color: ECPPVariables.illustrationContainerColor),
borderRadius: const BorderRadius.all(
Radius.circular(ECPPVariables.radiuscircular)),
),
child: Image.network(
ECPPFunctions.getImageSource(
establishmentcategoryproductsprices[index].image),
fit: BoxFit.fill,
),
),
Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Container(
height: 50,
decoration: BoxDecoration(
color: ECPPVariables.illustrationContainerColor
.withOpacity(ECPPVariables.iContainerOpacity),
border: Border.all(
color: ECPPVariables.illustrationContainerColor
.withOpacity(
ECPPVariables.iContainerOpacity)),
borderRadius:
const BorderRadius.all(Radius.circular(5)),
),
child: Stack(
children: <Widget>[
Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text(
establishmentcategoryproductsprices[
index]
.product,
textAlign: TextAlign.start,
style: const TextStyle(
fontSize: ECPPVariables.fontsize,
color: ECPPVariables.fontcolor,
),
),
],
),
],
),Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Text(
establishmentcategoryproductsprices[
index]
.price
.toString() +
' €',
textAlign: TextAlign.end,
style: const TextStyle(
fontSize: ECPPVariables.fontsize,
color: ECPPVariables.fontcolor,
),
),
],
),
],
),
Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Column(
children: [
IconButton(
onPressed:
ECPPFunctions.deleteProduct(),
icon: const Icon(
Icons.remove,
size: ECPPVariables.iconsize,
color: ECPPVariables.fontcolor,
),
),
],
),
Column(
children: [
Text(
ECPPFunctions.productCount()
.toString(),
style: const TextStyle(
color: ECPPVariables.fontcolor,
),
),
],
),
Column(
children: [
IconButton(
onPressed: ECPPFunctions.addProduct(),
icon: const Icon(
Icons.add,
size: ECPPVariables.iconsize,
color: ECPPVariables.fontcolor,
),
),
],
),
],
),
],
)
],
),
),
],
),
],
),
),
),
),
),
);
}
}