簡體   English   中英

flutter 問題:MainAxisAlignment.spaceBetween 不適用於 Row,

[英]flutter problem: MainAxisAlignment.spaceBetween not working for Row,

我想要行中的兩個文本之間的空間。我想要我的實際用戶界面(第二個)。

我想要行中的兩個文本之間的空間。我想要我的實際用戶界面(第二個)。 我想要行中的兩個文本之間的空間。我想要我的實際用戶界面(第二個)。 我想要行中的兩個文本之間的空間。我想要我的實際用戶界面(第二個)。

這是我的列表代碼

SingleChildScrollView(
        child: ListView.builder(
        shrinkWrap: true,
        padding: EdgeInsets.only(top: 8),
        physics: NeverScrollableScrollPhysics(),
        itemCount: 10,
        itemBuilder: (context, position) {

          return  Column(
            children: [
              Padding(
                padding: const EdgeInsets.only(left: 20.0,right: 20,bottom:10,top: 10 ),
                child: Row(
                  children: [
                    Container(
                      height: 40,
                      width: 40,
                      decoration: BoxDecoration(
                          borderRadius:
                          BorderRadius.circular(50),
                          image: DecorationImage(
                              image: AssetImage(
                                'assets/dummy5.png',
                              ),
                              fit: BoxFit.cover)),
                      //child: Image.asset("lib/Assets/clinic.png")
                    ),
                    SizedBox(width: 10,),
                    Column(crossAxisAlignment: CrossAxisAlignment.start,
                      children: [
                        Row(mainAxisAlignment: MainAxisAlignment.spaceBetween,
                          children: [
                            Text("Model Portfolio",style: TextStyle(fontSize: tSize16,fontWeight: FontWeight.w500,color: blackColor),),

                            Text("Total Value",style: TextStyle(fontSize: tSize16,fontWeight: FontWeight.w500,color: blackColor),),
                          ],
                        ),
                        SizedBox(height: 10,),
                        Row(mainAxisAlignment: MainAxisAlignment.spaceBetween,
                          children: [
                            Text("Portfolio no.: 6",style: TextStyle(fontSize: tSize13,fontWeight: FontWeight.w500,color: skyBlue),),
                            Text("₹ 52,02,990",style: TextStyle(fontSize: tSize13,fontWeight: FontWeight.w500,color: green2Color),),
                          ],
                        ),
                      ],
                    )
                  ],
                )),
              Divider()
            ],
          );
        }
        ),
      )

這是我創建的用戶界面在此處輸入圖像描述

實際上我想要這樣,我想要這樣的間距, 在此處輸入圖像描述

嘗試如下:

Card(
        child: SizedBox(
           width: MediaQuery.of(context).size.width,
            height: 150,
            child: Row(
                mainAxisAlignment: MainAxisAlignment.spaceBetween,
                crossAxisAlignment: CrossAxisAlignment.center,
                children: [
                  Container(
                  height: 40,
                  width: 40,
                  decoration: BoxDecoration(
                      borderRadius:
                      BorderRadius.circular(50),
                      image: DecorationImage(
                          image: AssetImage(
                            'assets/dummy5.png',
                          ),
                          fit: BoxFit.cover)),
                 
                ),
                  Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                    children: const [
                    Text("title 1"),
                    Text("title 2"),
                  ]),
                  Column(
                      mainAxisAlignment: MainAxisAlignment.center,
                    children: const [
                    Text("Rs 123"),
                    Text("-4524"),
                  ]),
                ]))))

您可以使用ListView.separated作為分隔符。 我已經改變了一個改變小部件裝飾,你可以關注這個小部件。

ListView.separated(
  // shrinkWrap: true,
  padding: EdgeInsets.only(top: 8),
  physics: NeverScrollableScrollPhysics(),
  itemCount: 10,
  separatorBuilder: (_, index) => Divider(),
  itemBuilder: (context, position) {
    return Row(
      children: [
        Container(
          height: 40,
          width: 40,
          decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(50),
              color: Colors.cyanAccent
              // image: DecorationImage(
              //   image: AssetImage(
              //     'assets/dummy5.png',
              //   ),
              //   fit: BoxFit.cover,
              // ),
              ),
          //child: Image.asset("lib/Assets/clinic.png")
        ),
        SizedBox(
          width: 10,
        ),
        Expanded(
          child: Row(
            mainAxisSize: MainAxisSize.max,
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Column(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: [
                  Text(
                    "Model Portfolio",
                    style: TextStyle(),
                  ),
                  Text("holding QTy $position"),
                ],
              ),
              Column(
                crossAxisAlignment: CrossAxisAlignment.end,
                children: [
                  Text(
                    "Total Value",
                    style: TextStyle(),
                  ),
                  Text(" V: $position"),
                ],
              ),
            ],
          ),
        ),
      ],
    );
  }),

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM