繁体   English   中英

底部溢出 12 个像素的 RenderFlex

[英]A RenderFlex overflowed by 12 pixels on the bottom

即使在扩展的小部件中也会导致错误,如果我尝试添加滚动视图,那么我的整个屏幕都会变空,可能是由于小部件数量更多。

Column(
    crossAxisAlignment: CrossAxisAlignment.stretch,

    children: <Widget>[
      Expanded(
        child: Row(

          children: [

            Expanded(
              child: ReusableCard(
                onPress: () {
                  setState(() {
                    selectedGender = Gender.male;
                  });
                },
                colour: selectedGender == Gender.male
                    ? kActiveCardColor
                    : kInactiveCardColor,
                cardChild: ReusableCardData(
                  cardIcon: FontAwesomeIcons.mars,
                  cardText: 'Male',
                ),
              ),
            ),
            // SizedBox(
            //   width: 15,
            // ),
            Expanded(
              child: ReusableCard(
                onPress: () {
                  setState(() {
                    selectedGender = Gender.female;
                  });
                },
                colour: selectedGender == Gender.female
                    ? kActiveCardColor
                    : kInactiveCardColor,
                cardChild: ReusableCardData(
                  cardIcon: FontAwesomeIcons.venus,
                  cardText: 'Female',
                ),
              ),
            ),
          ],
        ),
      ),

包含的图像是 UI 中的错误。 请帮我修复它。

SingleChildScrollView(
  child: Row(
    children: [
      Expanded(
        child: ReusableCard(
          onPress: () {
            setState(() {
              selectedGender = Gender.male;
            });
          },
          colour: selectedGender == Gender.male
            ? kActiveCardColor
            : kInactiveCardColor,
          cardChild: ReusableCardData(
            cardIcon: FontAwesomeIcons.mars,
            cardText: 'Male',
          ),
        ),
      ),
      Expanded(
        child: ReusableCard(
          onPress: () {
            setState(() {
              selectedGender = Gender.female;
            });
          },
          colour: selectedGender == Gender.female
            ? kActiveCardColor
            : kInactiveCardColor,
          cardChild: ReusableCardData(
            cardIcon: FontAwesomeIcons.venus,
            cardText: 'Female',
          ),
        ),
      ),
    ],
  )
)

你可以试试这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM