谢谢大家@ user2785693指出正确方向的有用答案。
我在这里找到了完整的工作解决方案: 这里
仅使用scroll或focusNode.listner的问题是,只有当我第一次专注于文本框时它才起作用,但是如果我最小化键盘并再次单击已经具有焦点的同一文本框,则列表器回调不会触发,因此自动滚动代码未运行。解决方案是在状态类中添加“
WidgetsBindingObserver”,并覆盖“ didChangeMetrics”功能。
希望这可以帮助其他人使Flutter表单更加用户友好。

谢谢大家@ user2785693指出正确方向的有用答案。
我在这里找到了完整的工作解决方案: 这里
仅使用scroll或focusNode.listner的问题是,只有当我第一次专注于文本框时它才起作用,但是如果我最小化键盘并再次单击已经具有焦点的同一文本框,则列表器回调不会触发,因此自动滚动代码未运行。解决方案是在状态类中添加“
WidgetsBindingObserver”,并覆盖“ didChangeMetrics”功能。
希望这可以帮助其他人使Flutter表单更加用户友好。