Skip to content
rdlabo.devdocs

Events

Plugin events for availability, download progress, streaming chunks, and generation lifecycle. Related guides: Availability, Chat, Setup, Error Handling.

Event Description
availabilityChange Fired when text-model availability changes while listeners are registered.
downloadProgress Fired during Android downloadModel(). Intermediate events may include only downloadedBytes because ML Kit does not expose a total byte count; progress is 0 at start and 1 on completion when known.
textChunk Fired during streamText() with incremental text for the matching chatId / generationId.
generationStateChange Fired for accepted text generations with started, then completed, cancelled, or failed. Terminal error events include a stable errorCode.

Remove listeners with the returned PluginListenerHandle.remove() or removeAllListeners().

On Web, downloadProgress.progress comes from Chrome's normalized download progress (0–1); byte counts are omitted. Availability events reflect changes observed during plugin availability checks and session creation/download. Streaming and generation lifecycle events use the same contract as native.