Я добавил распознавание речи в текстовое поле, оно работает, но я не могу добавить текст в текстовое поле, есть ли способ сделать это.
текстовое поле выглядит следующим образом:
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 для управления добавленным текстом вручную и контроллер, если эта страница используется для редактирования, а затем как суффиксы со значком iconButtonначать распознавание речи.когда я добавляю текст результата вне текстового виджета, он работает, но он мне нужен внутри texField.