I have done this just using:
autofocus: true,
But if you want more control over your TextField / TextFormFeild keyboard you can use:
1. First declare a focus node object:
FocusNode focusNode = FocusNode(); // declear a focusNode object
2. On TextFeild / TextFormFeild, just do like below:
focusNode: focusNode, // assign focusNode object on focusNode value
autofocus: true, // make autofocus true for first auto open keyboard
3. Just call this function when you want to open your keyboard:
void openKeyboard () {
FocusScope.of(context).requestFocus(inputNode);
}
This is an example of how you can use it. Using that format you can open the keyboard automatically / you have complete control over whether or not you need to open the keyboard.
I hope this will fix your issue.