【发布时间】:2020-06-18 02:38:01
【问题描述】:
在 Flutter 中对焦时如何在 TextFormField 中添加阴影?我希望该字段具有这种外观:
到目前为止,我在对焦时设法应用了边框,但我没有看到任何应用阴影的选项:
TextFormField(
decoration: InputDecoration(
fillColor: Colors.white,
hoverColor: Colors.white,
filled: true,
enabledBorder: OutlineInputBorder(borderSide: BorderSide.none),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.grey, width: 1))),
);
关于如何获得这种效果的任何想法?
【问题讨论】:
-
您可以尝试将
TextFormField包裹在Material中并更改Material的高度 -
@Ovidiu 这种方法的问题是,即使小部件没有聚焦并且我不希望那样,我也会得到阴影。仅在聚焦输入时应用阴影。无论如何,谢谢。
-
可以通过
Material的elevation来控制Material的影子。0的elevation将不会产生阴影。使用TextFormField的FocusNode上的侦听器来更改字段聚焦时Material的高度 - 我猜您已经在使用相同的机制来更改边框。