gpt4 book ai didi

flutter - 从外部源向 TextField 添加文本

转载 作者:IT王子 更新时间:2023-10-29 07:11:16 24 4
gpt4 key购买 nike

我在文本字段中添加了语音识别,它可以工作,但我无法设法将文本添加到文本字段中,有没有办法做到这一点。

文本框看起来像这样:

  Widget _buildDescriptionTextField(productBloc) {
return StreamBuilder<Object>(
stream: productBloc.messageStream,
builder: (context, snapshot) {
return TextField(
maxLines: 3,
controller: _controllerMessage,
onChanged: productBloc.messageSink,
decoration: InputDecoration(
labelText: allTranslations.text(StringConstant.description),
errorText: snapshot.error,
suffixIcon: IconButton(icon: Icon(Icons.mic), onPressed: () {
if (_isAvailable && !_isListening)
_speechRecognition
.listen(locale: "en_US")
.then((result) => print('$result'));
},
),
),
);
}
);
}

我有一个 steam-builder 来手动管理添加的文本,还有一个 Controller (如果此页面用于编辑),然后作为后缀 icon 的 iconButton 来启动语音识别。当我在文本小部件外添加结果文本时,它可以工作,但我需要在 texField 内。

最佳答案

只是这样做应该行不?

setState(() => _controllerMessage.text = result)

关于flutter - 从外部源向 TextField 添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com