1

我开始编写一个 Flutter 应用程序来远程控制一些无线电流。TextFormField添加 a以显示流的当前音量设置时遇到问题。(我选择 aTextFormField而不是简单的原因Text是我想使用该字段来显示当前设置并让用户在一个地方更改当前值。)

问题如下:当我添加TextFormField(位于下面屏幕截图中的绿色条内,文本之后Vol:)时,我意识到每当我启动此视图/页面时,进入页面时默认显示板载键盘.

相反,我希望键盘仅在用户单击TextFormField.

外观代码TextFormField如下:

TextFormField(
  onFieldSubmitted: (value){
    print("The value entered is : $value");
  },
  // Define keyboard type
  keyboardType: TextInputType.number,
  // Make sure user doesn't enter letters or punctuation
  inputFormatters: <TextInputFormatter>[WhitelistingTextInputFormatter.digitsOnly],
  validator: (val){
    return null; 
  },
  autofocus: true,
  controller: volTextEditingController,
  style: TextStyle(
    color: Colors.white,
    fontSize: 16,
  ),
  decoration: InputDecoration(
    border: InputBorder.none,
  ),
  maxLines: 1,
)

所以,我想知道是否有人知道如何防止键盘在显示的视图/页面启动时出现。提前致谢!如果需要,完整的代码可以在GitGub上找到。

在此处输入图像描述

4

1 回答 1

2

我刚刚发现这个问题是由设置引起的autofocus: true。因此,删除它可以解决问题。

于 2020-08-19T23:38:18.957 回答