我有一些条目的列表,我想在焦点上进行编辑。我为每个条目创建了 FocusNode,也为每个条目创建了 CupertinoTextField。
var textField = (UserMotivator um) {
var controller;
var focusNode = new FocusNode();
focusNode.addListener(() {
if (!focusNode.hasFocus) {
post(um);
}
});
var controller = TextEditingController(text: um.text);
return CupertinoTextField(
focusNode: focusNode,
controller: controller,
onChanged: (String value) {
um.text = value;
}
);
};
出于某种奇怪的原因,在模拟器中(未在真实设备上测试),当我点击其中许多 TextFields 时,我得到了这个:
如何在不使用 FocusNode/ 且所有这些光标都闪烁的情况下将焦点绑定到 TextField?