【发布时间】:2020-02-13 18:06:29
【问题描述】:
我有一个 TextField,它有一个属性 prefixIcon,它接受一个小部件。我传递了一个 GestureDetector 以便我可以对它做一些 onTap 事件。但是我面临的问题是,一旦我点击它,虽然它会调用 onTap 事件,但同时它也关注了进一步启动键盘的 TextField。
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body:MyWidget,
);
}
}
class MyWidget extends StatefulWidget{
@override
State<StatefulWidget> createState() {
return MyWidgetState();
}
}
class MyWidgetState extends State<MyWidget>
{
@override
Widget build(BuildContext context) {
return Container(
height: 200,
width: 200,
padding: EdgeInsets.all(20),
child: TextField(
decoration: InputDecoration(
prefixIcon: GestureDetector(
child: Container(color: Colors.greenAccent, width: 25, height: 25,),
onTap: () => print("hmm"),
),
),
),
);
}
}
所以我试图找到一种方法来点击 prefixIcon 小部件(这里 GestureDetector 不关注 TextField)。 如何实现该功能?
【问题讨论】:
标签: flutter