NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #511 most downloaded on pub.dev
A Flutter plugin that exposes device specific speech to text recognition capability.
Last release 8 days ago
25 Sep 2026
Release timing varies
gaps range from 8 days to 9 months
Nearly every release is documented
notes for 57 of 59 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
84 releases · first in 2019
Minor static code analysis improvements (addicted to pub points)
Now using a platform interface to prepare for web support. Although this should not cause any functional changes it is a major refactoring.
stop now completes even if not initializedOne column per quarter.
the example had onDevice true which is a rarely used flag and was causing confusion
onDevice true which is a rarely used flag and was causing confusionpartialResults option for the SpeechToTextProvider.listen was defaulted to false
which is a less common usage and didn't match the default for SpeechToText.listen so it
has been changed to truenew parameter onDevice on the SpeechToTextProvider listen method supports forcing offline recognition.
onDevice on the SpeechToTextProvider listen method supports forcing offline
recognition.onDevice flag properly, note that at least some Android devices need
an offline language pack installed for each target language to enable offline recognition.new parameter localeId on the SpeechToTextProvider listen method supports selecting a non default languge for the recognizer when using the provider.
localeId on the SpeechToTextProvider listen method supports selecting a
non default languge for the recognizer when using the provider.stop and cancel not work. The plugin now
calls destroy on the Android SpeechRecognizer which terminates the listen session immediately.
There is a downside to this approach in that it does not always report results that were in process
when destroy was called, however it does mean that stop works.SpeechToTextProvider, provider_example.dart had an error that made it always
use the default language and ignore the drop-down selection. This has been corrected.Updated the version number in the readme file, which I forget to do, every single time.
new parameter sampleRate on the listen method supports some older iOS devices by allowing customization to support the expected hardware sample rate.
sampleRate on the listen method supports some older iOS devices by allowing
customization to support the expected hardware sample rate. 44100 works with some older devices.pauseFor now times out closer to the expected time and more reliably. Duplicate partial results were
causing it to extend previously.finalResult is now reliably true on the last result on iOS when pauseFor or listenFor timeout or
stop is called directly. Previously it would only return true when the stop happened almost immediatelynew parameter onDevice on the listen method enforces on device recognition for sensitive content
onDevice on the listen method enforces on device recognition for sensitive contentSpeechToTextProvider is an alternate and simpler way to interact with the SpeechToText plugin.provider_example.dart example for usage of SpeechToTextProvider.improved error handling and logging in the iOS implementation
listenFor now calls stop rather than cancel as this seems like more useful behaviour
listenFor now calls stop rather than cancel as this seems like more useful behaviourResolves an issue with the Android implementation not handling permission requests properly on apps that didn't use the 1.12.x plugin APIs for registr
Upgraded to New Swift 1.12 plugin structure, may work with older Flutter version but not guaranteed
debugLogging parameter to the initialize method to control native loggingerror_timeout has been separated into error_network_timeout and error_speech_timeout
hasPermission to check for the current permission without bringing up the system dialog
listen has a new optional cancelOnError parameter to support automatically canceling
a listening session on a permanent error.listen has a new optional partialResults parameter that controls whether the callback
receives partial or only final results.speech recognizer now exposes multiple possible transcriptions for each recognized speech
Upgrade Swift to version 5 to match Flutter. Projects using this plugin must now switch to 5.
Upgrade Kotlin to 1.3.5 to match the Flutter 1.12 version
locales listlocales method returns the list of available languages for speech
cancel and stop are now asyncrequest permission fix on Android to ensure it doesn't conflict with other requests
channel invoke wasn't being done on the main thread in iOS
listening sound was failing due to timing, now uses play and record mode on iOS.
Nothing published for this version
Fixes a problem where the recognizer left the AVAudioSession in record mode which meant that subsequent sounds couldn't be played.
Initial draft with limited functionality, supports:
Initial draft with limited functionality, supports:
Missing:
Your coding agent can read these notes before it upgrades. Set up the MCP server →