在flutter中设计矩形下拉小部件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在flutter中设计矩形下拉小部件。相关的知识,希望对你有一定的参考价值。

我使用下面的代码来绘制矩形的DropDownWidget。

  class DropDownWidget extends StatelessWidget {
    final List<String> _dropdownValues = [
      "One",
      "Two",
      "Three",
      "Four",
      "Five"
    ]; //The list of values we want on the dropdown

    @override
    Widget build(BuildContext context) {
      return Container(
        padding: EdgeInsets.symmetric(horizontal: 10.0),
        decoration: BoxDecoration(
          color: Colors.white,
          borderRadius: BorderRadius.circular(15.0),
          border: Border.all(
              color: Colors.red, style: BorderStyle.solid, width: 0.80),
        ),
        child: DropdownButtonHideUnderline(
          child: DropdownButton(
            hint: Text('Enter'),
          items: _dropdownValues
              .map((value) => DropdownMenuItem(
                    child: Text(value),
                    value: value,
                  ))
              .toList(),
          onChanged: (String value) {},
          isExpanded: true,
          value: 'One',
        ),
      ),);
    }
  }

上面的代码给出了这样的下拉菜单

enter image description here

我想要这样的输出,可以吗?

enter image description here

答案

试试这个,让我知道你的想法。

 Material(
        elevation: 6,
        color: Colors.white,
        borderRadius: BorderRadius.circular(10.0),
        child: Padding(
          padding: EdgeInsets.fromLTRB(10, 0, 10, 20),
          child: DropdownButtonHideUnderline(
            child: DropdownButton<String>(
              hint: ListTile(
                title: Text(
                  'Goal for activation',
                  style: TextStyle(color: Colors.grey[600], fontSize: 14),
                ),
                subtitle: Text(
                  '- Choose Option -',
                  style: TextStyle(color: Colors.black, fontSize: 18),
                  textAlign: TextAlign.left,
                ),
              ),
              items: _dropdownValues
                  .map((value) => DropdownMenuItem<String>(
                        child: Text(value),
                        value: value,
                      ))
                  .toList(),
              onChanged: (String value) {},
              isExpanded: true,
            ),
          ),
        ),
      ),

以上是关于在flutter中设计矩形下拉小部件。的主要内容,如果未能解决你的问题,请参考以下文章

使用 Qt Creator 中设计的自定义小部件将页面动态添加到 QStackedWidget

Flutter 如何将小部件扩展为具有更多内容的更大小部件?

Flutter 重建父小部件

在 Flutter 中的 Inkwell 小部件中添加边框半径

Flutter 中基于平台自动选择原生组件/小部件

ClipOval,ClipRRect,ClipRect,ClipPath(每日Flutter 小部件)