我想让TextField
,用户可以点击任何线,并从那里开始写作.所以我有了一个 idea ,就是做一个新的笔记,在任何一行的开头都已经有了这"\n"
,但现在我不知道如何在第一行设置自动对焦.
photo of my note where autofocus focus on last sign个
class NewNoteBodyState extends State<NewNoteBody> {
final myController = TextEditingController();
// late FocusNode myFocusNode;
@override
void initState() {
super.initState();
widget.controller.text = widget.controller.text;
widget.controller.text = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
// myFocusNode = FocusNode();
}
// @override
// void dispose() {
// super.dispose();
// myFocusNode.dispose();
// }
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 0, horizontal: 10),
child: TextField(
expands: true,
// focusNode: myFocusNode,
autofocus: true,
controller: widget.controller,
maxLines: null,
decoration: const InputDecoration(
border: InputBorder.none,
),
),
);
}
}
我看了TextField
个属性,try 了focusNode
个属性,但我不明白.