focusNode property
If using a custom TextField, set the focusNode to a FocusNode Widget in order to focus the text after clicking a button. Use the FocusNode like this:
late final FocusNode _focusNode; //Declare the FocusNode
@override
void initState() {
super.initState();
_focusNode = FocusNode(); //Assign a new FocusNode in initState()
}
@override
void dispose() {
_focusNode.dispose(); //Dispose the FocusNode in dispose()
super.dispose();
}
MarkdownToolbar(focusNode: _focusNode, ...), //Set the FocusNode in the toolbar
TextField(focusNode: _focusNode, ...), //Set the same _focusNode in your TextField
Implementation
final FocusNode? focusNode;