gpt4 book ai didi

flutter - flutter下拉列表-检索选择的值,而不是盒格式

转载 作者:行者123 更新时间:2023-12-03 03:32:22 27 4
gpt4 key购买 nike

我在下面的屏幕中做了一个下拉列表
enter image description here
这里:

  • 我希望下拉列表像其他TextFormFields一样位于一个框中,并且箭头较大
  • 我的下拉列表背景似乎模糊并且不可见
  • 我希望在“选择id证明”上替换所选值
    以下是我的代码:

  • Container(
    padding: EdgeInsets.symmetric(horizontal: 20),
    color: Colors.white,
    child: _hintDown(),
    ),
    SizedBox(height: 10),
    我的下拉代码是:
    DropdownButton _hintDown() => DropdownButton<String>(
    items: [
    DropdownMenuItem<String>(
    value: "1",
    child: Text(
    "Aadhar Card",
    ),
    ),
    DropdownMenuItem<String>(
    value: "2",
    child: Text(
    "Pancard",
    ),
    ),
    ],
    onChanged: (value) {
    print("value: $value");
    },
    hint: Text(
    "Choose the id proof!",
    style: TextStyle(
    color: Colors.black,
    ),
    ),
    );
    此代码是否足够?还是需要其他代码?

    最佳答案

    根据要求,代码中有某些更改。您必须访问flutter文档并阅读有关使用DropdownButton class来实现所需功能的信息。
    清楚地看到代码,并在代码库中实现代码

      // look at the comments too to understand the functionality
    String dropdownValue = 'Choose the id proof!';

    // Return a widgt container to give the border
    // and then wrap it around your DropdownButton
    Widget _hintDown() => Container(
    decoration: BoxDecoration(
    border: Border.all(color: Colors.grey),
    borderRadius: BorderRadius.circular(8.0)
    ),
    child: Padding(
    padding: EdgeInsets.all(5.0),
    child: DropdownButton<String>(
    value: dropdownValue,
    icon: Icon(Icons.arrow_drop_down),
    iconSize: 30, //this inicrease the size
    elevation: 16,
    style: TextStyle(color: Colors.black),
    // this is for underline
    // to give an underline us this in your underline inspite of Container
    // Container(
    // height: 2,
    // color: Colors.grey,
    // )
    underline: Container(),
    onChanged: (String newValue) {
    setState(() {
    dropdownValue = newValue;
    });
    },
    items: <String>['Choose the id proof!', 'Adhaar Card', 'Pancard', 'Voter card', 'Passport']
    .map<DropdownMenuItem<String>>((String value) {
    return DropdownMenuItem<String>(
    value: value,
    child: Text(value),
    );
    }).toList(),
    )
    )
    );
    结果
    Result GIF

    关于flutter - flutter下拉列表-检索选择的值,而不是盒格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63206464/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com