DropdownButtonFormField 所选项目被剪掉

问题描述 投票:0回答:1

DropdownButtonFormField
内,并具有以下
selectedItemBuilder

selectedItemBuilder: (context) {
    return widget.vatRates.vatRateList!.map<Widget>((item) {
        return Padding(
            padding: const EdgeInsets.only(top: 12.0),
            child: Text(
                item.name!,
                style: const TextStyle(fontSize: Sizes.p12),
            ),
        );
    }).toList();
},

所选项目被剪掉。尝试了

contentPadding
decoration
中的
InputDecoration
参数。 Example clipping off

flutter material-ui material-design flutter-ui
1个回答
0
投票

Stack
clipBehavior
设置为
Clip.none
可缓解此问题。还使用
Positioned
而不是使用
Padding
:

selectedItemBuilder: (context) {
    return widget.vatRates.vatRateList!.map<Widget>((item) {
        return Stack(
            clipBehavior: Clip.none,
            children: [
                Positioned(
                  bottom: -6,
                  child: Text(
                    item.name!,
                    style: const TextStyle(fontSize: Sizes.p12),
                  ),
                )
            ],
        );
    }).toList();
}
© www.soinside.com 2019 - 2024. All rights reserved.