简体   繁体   English

Flutter下拉按钮添加装饰错误

[英]Flutter dropdownbutton add decoration error

How to add the flutter DropdownButton a decoration to add some designs on it. 如何为装饰物添加DropdownButton装饰以在其上添加一些设计。 It seems when I wrap it with container it gives me a bunch of errors on decoration with BoxDecoration method and I don't fully understand. 看来,当我用容器包装它时,使用BoxDecoration方法进行decoration时会给我带来很多错误,并且我不完全了解。 See my code below: 请参阅下面的代码:

Container genderDropdownContainer() {
return new Container(
  color: getColor(ColorList.WhiteCream, 1.0),
  decoration: new BoxDecoration(
    borderRadius: BorderRadius.circular(textFieldHeight/2),
    border: Border.all(color: Color.fromRGBO(112, 112, 112, 1.0), width: 1.0)
  ),
  child: selectGenderDropdown(), //DropDownButton
  );
}

Thanks! 谢谢!

You should return a Widget instead of Container. 您应该返回一个小部件而不是容器。 Also, you cannot use both color and decoration property when you are decorating a container. 另外,装饰容器时不能同时使用颜色和装饰属性。 Instead, change the color property of the BoxDecoration. 而是,更改BoxDecoration的color属性。

Widget genderDropdownContainer() {
return new Container(
  decoration: new BoxDecoration(
    color: getColor(ColorList.WhiteCream, 1.0),
    borderRadius: BorderRadius.circular(textFieldHeight/2),
    border: Border.all(color: Color.fromRGBO(112, 112, 112, 1.0), width: 1.0)
  ),
  child: selectGenderDropdown(), //DropDownButton
  );
}

Add border to a widget. 为小部件添加边框。 Ex- EX-

 new Container(
                    padding: const EdgeInsets.all(3.0),
                    decoration: new BoxDecoration(
                        borderRadius:BorderRadius.all(Radius.circular(2.0)),
                        border: new Border.all(color: Colors.black38)
                    ),
                    child: selectGenderDropdown(),

        ),

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

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