当我点击 TextFormField 内的 suffixIcon 时防止聚焦 TextFormField

陈杨华*_*陈杨华 5 flutter

当我按下按钮时,TextFormField 将被聚焦并出现键盘。如何解决这个问题?
代码如下:

TextFormField(
              controller: code,
              focusNode: codeFocus,
              decoration: InputDecoration(
                labelText: 'verify code',
                prefixIcon: Icon(Icons.sms),
                suffixIcon: FlatButton(
                  onPressed:(){}
                  child: Text('send sms'),
                  textTheme: ButtonTextTheme.primary,
                ),
              ),
              keyboardType: TextInputType.number,
            ),
            focusNode: codeFocus,
          )
Run Code Online (Sandbox Code Playgroud)

jan*_*tol 6

您可以像这样使用堆栈。

Stack(
  alignment: Alignment.centerRight,
  children: <Widget>[
    TextFormField(
      decoration: InputDecoration(
        labelText: 'verify code',
        prefixIcon: Icon(Icons.sms),
      ),
      keyboardType: TextInputType.number,
    ),
    FlatButton(
      onPressed: () {},
      textTheme: ButtonTextTheme.primary,
      child: Text('send sms'),
    ),
  ],
)
Run Code Online (Sandbox Code Playgroud)

前几天顺便问同样的问题...