0

我是新来的,我有这段代码不起作用,因为当我尝试点击我的一个按钮时,我的鼠标上有一个红色圆圈,我已经搜索了好几天但我没有找到任何东西...但是我认为问题可能是堆栈到另一个堆栈中,但是即使我从布局中删除了一些小部件,任何东西都可以正常工作...

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,
                                          ),
                                        ),
                                      ],
                                    ),
                                  ],
                                ),
                              ],
                            )
                          ],
                        ),
                      ),
                    ],
                  ),
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }
}

我得到的布局

4

0 回答 0