Flutter下拉按钮添加装饰错误

时间:2018-10-03 01:53:10

标签: dart flutter

如何添加抖动DropdownButton装饰以在其上添加一些设计。看来,当我用容器包装它时,使用decoration方法在BoxDecoration上给了我很多错误,我并不完全理解。请参阅下面的代码:

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

谢谢!

2 个答案:

答案 0 :(得分:0)

您应该返回一个Widget而不是Container。另外,装饰容器时不能同时使用颜色和装饰属性。而是,更改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
  );
}

答案 1 :(得分:0)

为小部件添加边框。

 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(),

        ),