streamdeck_client 0.3.1 copy "streamdeck_client: ^0.3.1" to clipboard
streamdeck_client: ^0.3.1 copied to clipboard

Pure Dart client for the Elgato Stream Deck WebSocket protocol. Handles connection, reconnection, event parsing, and manifest models.

0.3.1 #

Changed #

  • setSettings and setGlobalSettings accept any object with toJson() in addition to Map<String, dynamic>.

0.3.0 #

Breaking #

  • Remove builder field from ManifestAction and ManifestState.
  • Remove DialPressEvent — use DialDownEvent / DialUpEvent instead.
  • getGlobalSettings no longer takes a context parameter.

Added #

  • Client factory caches instances by port — same ConnectionInfo returns the same client.
  • grid / gridValue stream with full device grid including empty slot placeholders.
  • getResources and getSecrets request/response commands.
  • deviceDidChange event handling to update device info live.
  • Layout equality (== / hashCode).
  • ContextPayload.resources field.

Fixed #

  • _ScopedClient.eventsFor() falls back to scoped context.
  • _handleDisconnect no longer writes to closed subjects after dispose.
  • setGlobalSettings / getGlobalSettings use plugin UUID as context.
  • Client cache cleanup on dispose().

0.2.0 #

  • Remove DialPressEvent, add DialDownEvent / DialUpEvent.
  • Client factory caches instances by port.
  • getGlobalSettings no longer requires context.
  • Add grid stream, getResources, getSecrets.

0.1.1 #

  • Flatten directory structure and regenerate freezed outputs.
  • Format all code to 120-char line width.

0.1.0 #

  • Initial release.
  • WebSocket client with auto-reconnection (exponential backoff).
  • Full Stream Deck protocol: all received events and sent commands.
  • Freezed models for events, payloads, manifest, and device info.
  • Scoped client for action-level context auto-fill.
  • Device layout constants for all Stream Deck models.
0
likes
130
points
290
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Pure Dart client for the Elgato Stream Deck WebSocket protocol. Handles connection, reconnection, event parsing, and manifest models.

Repository (GitHub)
View/report issues

Topics

#streamdeck #elgato #websocket

License

BSD-3-Clause (license)

Dependencies

freezed_annotation, json_annotation, logging, rxdart

More

Packages that depend on streamdeck_client