首页 > 解决方案 > 如果我使用其控制器将文本设置为文本字段,则 ScrollView 会自动滚动

问题描述

我使用滚动视图小部件创建了一个表单,当调用 initState() 方法 _getDataUser() 时,我将一些预填充控制器Email.text 设置为文本字段,这使我的滚动视图滚动到 TextFormField 电子邮件源代码: https://pastebin(dot)com /sFR7s4wS

标签: flutter

解决方案


我在这里找到了一个解决方案,您可以将您的 TextField 包装到一个焦点中,并且只有当用户专注于我们将 showCursor 设置为 true 的文本字段时。

bool showCursor = false;

Focus(
  onFocusChange: (focus) => setState(() => showCursor = focus),
  child: TextField(
    showCursor: showCursor,
    controller: _textController,
    textCapitalization: TextCapitalization.words,
  ),
)

推荐阅读