0

カードとコンテナがあります。カード内にはコンテナがあり、コンテナには行と列があります。最後の列には、カードからはみ出したボタンがあります。

画像を確認してください。コードにロジックが多すぎるため、完全なコードを共有できません。それは誰にとっても理解するのが難しすぎるでしょう。

画像

これが私のコードです:

Spacer(),
 Container(

                        child: RaisedButton(

                          color: MyColors.primaryColor,
                          child: subonoff(subcatextraproduct[index]) && visbutton ? Text("   Get Once   ",style: TextStyle(color: Colors.white,fontSize: 10)) : Text("+ Add to Cart",style: TextStyle(color: Colors.white,fontSize: 10)),
                          onPressed: (){
                            subtotal=subtotal+subcatextraproduct[index].price.round();
                            grandtotal=subtotal+deliverycharges;
                            setState(() {
                              //change="Once";
                              // print("sum setstate");
                              // sum++;
                              myfunc();
                              //this.widget.callback(sum);

                            });
                            makefalsbutton(subcatextraproduct[index].id);
                            maketruecountr(subcatextraproduct[index].id);
                            totalcsetone(subcatextraproduct[index].id);
                          //  print("i am in add");
                          },
                        ),
                      ),
4

3 に答える 3

0

子以外の属性を使用しないでくださいContainer。関数を使用してウィジェットを作成しないでください

あなたの質問については、ボタンをラップしてみてくださいExpanded

この記事を読むことをお勧めしますhttps://flutter.dev/docs/development/ui/layout/constraints

このコードを試してください:

class ProductRow extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Row(
        children: [
          Expanded(
            child: Image.network(
              'https://i.stack.imgur.com/vYOjL.png',
              fit: BoxFit.contain,
            ),
          ),
          Expanded(
            child: Column(
              children: [
                Text('Yougurt'),
                Text('1 kg'),
                Text('9% OFF'),
                Text('RS 110.0'),
              ],
            ),
          ),
          RaisedButton.icon(
            icon: const Icon(Icons.add),
            label: const Text('Add to cart'),
            onPressed: () {},
          )
        ],
      ),
    );
  }
}
于 2020-07-30T21:45:38.320 に答える