У меня есть список некоторых записей, которые я хочу редактировать при фокусировке. Я создаю 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;
}
);
};
По какой-то странной причине в симуляторе (не тестированном на реальном устройстве), когда я нажимаю на многие из этих текстовых полей, я получаю следующее:
Как связать фокус даже с TextField, не используя FocusNode / без мигания всех этих курсоров?