我不知道如何超越 48px 材质库默认值。我快速浏览了 SDK,但没有找到任何东西。我知道这与 prefixIcon 参数本身有关,因为无论里面放什么,它总是 48px 或其他任何值。
我有一个自定义 SDK,所以如果有人知道它在哪里,我想减少它,因为它总是会妨碍我。
// : Searchbar Decoration
static InputDecoration searchbarDecoration = InputDecoration(
prefixIcon: Icon(
Icons.search,
color: DocumentColours.colour10,
),
contentPadding: EdgeInsets.symmetric(
vertical: 0.0,
horizontal: 0.0,
),
fillColor: DocumentColours.colour8,
filled: true,
labelText: 'Search',
labelStyle: FontStyles.searchbarLabel,
hasFloatingPlaceholder: false,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
borderSide: BorderSide(width: 0.0, style: BorderStyle.none),
),
);
NOTE: 要解决此问题,请使用prefixIconConstraints
的财产InputDecoration
从 SDK 版本 1.17.0 开始
以下是文档所说的内容(1.17.0) input_decorater.dart
:
BoxConstraints 可用于修改 prefixIcon 的周围。
此属性对于使装饰的高度小于 48 像素特别有用。这可以通过将 [isDense] 设置为 true 来实现
将约束的最小高度和宽度设置为低于 48px 的值。
检查下面的代码:它完美运行:
TextField(
decoration: InputDecoration(
// choose any icon of your choice here
prefixIcon: Icon(Icons.person),
// set the prefix icon constraints
prefixIconConstraints: BoxConstraints(
minWidth: 25,
minHeight: 25,
),
),
),
我希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)