focusNode property

FocusNode get focusNode

Creates a focus node for this TextField

Implementation

FocusNode get focusNode {
  if (_focusNode != null) {
    return _focusNode!;
  }

  _focusNode ??= FocusNode();
  //To cache the auto focused TextField
  SchedulerBinding.instance!.endOfFrame.then((_) {
    final form = (this as InjectedTextEditingImp).form as InjectedFormImp?;
    if (form != null) {
      if (_focusNode?.hasFocus == true) {
        form.autoFocusedNode = _focusNode;
      }
    }
    if (_validateOnLoseFocus == true) {
      _listenToFocusNode();
    }
  });

  return _focusNode!;
}