Flutter-点击检测TexField

时间:2018-12-12 09:15:32

标签: dart flutter

我在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 :解决方案

我更新了扑打和冲泡。错误消失了。

1 个答案:

答案 0 :(得分:2)

您可以将文本字段包装在var mongoClient = require('mongodb').MongoClient; var url = 'mongodb+srv://username:password@cluster0-1kunr.mongodb.net/<dbname>?retryWrites=true&w=majority'; mongoClient.connect(url, { useUnifiedTopology: true }, function(err, db) { if (err) { console.log('Sorry unable to connect to MongoDB Error:', err); } else { async function deleteListingsScrapedBeforeDate() { result = await client.db("CryptoCurrencies").collection("who") .remove({}); console.log(`${result.deletedCount} document(s) was/were deleted.`); await deleteListingsScrapedBeforeDate(); } } }); 小部件中。它禁用其子级上的所有手势。这将使手势检测器正常工作。

IgnorePointer