检测Flutter的TextField列表中的焦点

问题描述 投票:0回答:1

我有一个对象List<Item>的列表,每个项目都有一个FocusNodeTextEditingControllerid,项目的数目是不固定的:

class Item {
   String id;
   TextEditingController textController;
   FocusNode focusNode;
}

[我在TextField中将每个项目显示为ListView,并使用items[0].textControlleritems[0].focusNode作为第一个TextField,依此类推。如何检测哪个TextField具有焦点?例如,如果正在编辑items[1]的第二个Textfield上的用户选项卡出现,并且键盘出现,则它将触发具有类似于print(items[1].id)的行的功能。

我有一个对象List 的列表,并且每个Item都有一个FocusNode,一个TextEditingController和一个id,Item的数量是不固定的:class Item {String id; TextEditingController ...

flutter flutter-layout
1个回答
0
投票

您可以向FocusNodes添加一个侦听器,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.