【发布时间】:2022-09-23 18:15:31
【问题描述】:
我需要在焦点上更改 TextField 的颜色(或每当用户点击它时)。我正在使用 InputDecoration 的 focusColor 属性,但它没有按预期工作。你能帮帮我吗?我正在使用下面的代码:
return Card(
child: Theme(
data: Theme.of(context).copyWith(
primaryColor: CustomColors.grey,
),
child: TextField(
autofocus: widget.autofocus,
onSubmitted: (value) => setState(() {
if (onSearch != null) {
onSearch(value);
}
}),
controller: searchTextController,
onChanged: (value) => setState(() {
if (widget.onChange != null) {
widget.onChange!(value);
}
}),
decoration: InputDecoration(
border: InputBorder.none,
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(3.0)),
borderSide: BorderSide(
width: 0.5,
color: CustomTheme.searchBarCardBorderColor(context))),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(3.0)),
borderSide: BorderSide(
color: CustomTheme.searchBarfocusBorderColor(context))),
focusColor: CustomTheme.searchBarCursorNFocusColor(context),
),
),
),
);
-
focusColor 属性似乎已被弃用。
标签: flutter