controller property
In order to use a custom TextField, assign a TextEditingController to the controller field.
final TextEditingController _controller = TextEditingController(); //Declare the TextEditingController
@override
void initState() {
super.initState();
_controller.addListener(() => setState(() {})); //To update the text inside the [controller] add a listener and call setState()
}
@override
void dispose() {
_controller.dispose(); //Dispose the TextEditingController in dispose()
super.dispose();
}
MarkdownToolbar(controller: _controller, ...), //Set the TextEditingController in the toolbar
TextField(controller: _controller, ...), //Set the same _controller in your TextField
Implementation
final TextEditingController? controller;