gpt4 book ai didi

dart - Flutter - 点击检测 TextField

转载 作者:行者123 更新时间:2023-12-03 02:47:54 25 4
gpt4 key购买 nike

我在 Windows 中制作了一个 flutter 应用程序并且一切正常,但是当我尝试编译到 iOS 时抛出了一个意外错误。在文本字段中检测到“onTap”不是正确的参数。我不知道会发生什么,在 Windows 中不会返回此错误。反正。有人知道如何解决这个问题以及在 texfield 上检测“onTap”的正确方法是什么?

 new Container(
color: Colors.blue[300],
child: new Padding(
padding: const EdgeInsets.all(8.0),
child: new Card(
child: new ListTile(
leading: new Icon(Icons.search),
title: new TextField(
onTap: () { <--- The named parameter 'onTap' isn´t defined
Navigator.push(
context,

更新

我试过这个但不起作用
 title: new GestureDetector(
child: new TextField(
controller: searchController,
decoration: new InputDecoration(
hintText: 'Buscar parcela', border: InputBorder.none),
)),
onTap: () {
Navigator.push(
context,
new MaterialPageRoute(
builder: (context) => new EstatesPage(
parcela: widget.parcela,
dropdownItem: dropdownSelection)));
},

更新 2 : 解决方案

我更新了 flutter 和 brew。错误消失了。

最佳答案

你可以用 IgnorePointer 包裹你的文本框小部件。它禁用其子项上的所有手势。这将使手势检测器工作。

title: new GestureDetector(
child: new IgnorePointer (
child: new TextField(
controller: searchController,
decoration: new InputDecoration(
hintText: 'Buscar parcela', border: InputBorder.none),
))),
onTap: () {
Navigator.push(
context,
new MaterialPageRoute(
builder: (context) => new EstatesPage(
parcela: widget.parcela,
dropdownItem: dropdownSelection)));
},

关于dart - Flutter - 点击检测 TextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53739601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com