Multiple cursor in form's TextFormField flutter
As the OP answered in comment section.
Declare all the focusNode
from local variables to global scope that solved the problem.
I'm using focusNode
in Widget build(BuildContext context)
method. Which is showing multiple cursors.
class _LoginScreenState extends State<LoginScreen> {
@override
Widget build(BuildContext context) {
final FocusNode _emailFocus = FocusNode();
final FocusNode _passwordFocus = FocusNode();
SOLUTION - Declare focusNode
Globally.
class _LoginScreenState extends State<LoginScreen> {
final FocusNode _emailFocus = FocusNode();
final FocusNode _passwordFocus = FocusNode();
@override
Widget build(BuildContext context) {
Removed the local scope focusNode from this method.
Widget getWidgetRegistrationCard() {
final FocusNode _passwordEmail = FocusNode(); //removed
final FocusNode _passwordFocus = FocusNode(); //removed
final FocusNode _passwordConfirmFocus = FocusNode(); //removed
.
.
.
}
& declare it globally solved the problem for me.
class RegisterScreen extends StatefulWidget {
@override
_RegisterScreenState createState() => _RegisterScreenState();
}
class _RegisterScreenState extends State<RegisterScreen> {
static var _keyValidationForm = GlobalKey<FormState>();
final FocusNode _passwordEmail = FocusNode(); //added globally
final FocusNode _passwordFocus = FocusNode(); //added globally
final FocusNode _passwordConfirmFocus = FocusNode(); //added globally
.
.
.