我正在尝试写文本字段,它可以点击几乎所有的身体,除了后缀图标。后缀图标,我需要写特殊的行为。
我的密码是:
GestureDetector(
onTap: () => Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => const SightSearchScreen()),
),
child:
const SearchBar(
isEnabled: false,
isFocused: false,
),
),
...并且搜索栏小部件是...(唯一的构建方法)
@override
Widget build(BuildContext context) {
return TextField(
enableInteractiveSelection: widget.isEnabled? true:false, // will disable paste operation
focusNode: widget.isEnabled? FocusNode():AlwaysDisabledFocusNode(),
onSubmitted: widget.searchRequest,
autofocus: widget.isFocused ? true : false,
controller: controller,
decoration: InputDecoration(
floatingLabelBehavior: FloatingLabelBehavior.never,
prefixIcon:
const Icon(Icons.search_rounded, color: AppColors.inactiveBlack),
suffixIcon: widget.isEnabled
? null
: InkWell(
onTap: () => print("Inner GestDet Tapped"),
child: Icon(Icons.tune_rounded,
color: themeProvider.appTheme.filterButtonColor),
),
),
我绞尽脑汁...头部姿势检测器工作,如果我已经涵盖了吸收指针搜索栏,但内部墨水井不会工作。
谢谢你抽出时间。
1条答案
按热度按时间hgc7kmma1#
要使用多脉冲手势检测器,请查看以下示例:
编码依据:https://gist.github.com/Nash0x7E2/08acca529096d93f3df0f60f9c034056