package:streamdeck

A Dart package for building plugins for the Elgato Stream Deck in Dart.

Create actions that extend from StreamDeckPluginAction and a plugin class that extends StreamDeckPlugin to register them.

See the example plugin for some samples.

Implemented APIs:

Direction Event Implemented? Examples
Receive didReceiveSettings ✅
Receive didReceiveGlobalSettings ✅
Receive keyDown ✅ counter, hold (LongPressDetection)
Receive keyUp ✅ hold (LongPressDetection)
Receive willAppear ✅ counter, clock, indicator, image
Receive willDisappear ✅ clock
Receive titleParametersDidChange
Receive deviceDidConnect ✅
Receive deviceDidDisconnect ✅
Receive applicationDidLaunch ✅
Receive applicationDidTerminate ✅
Receive systemDidWakeUp ✅
Receive propertyInspectorDidAppear ✅
Receive propertyInspectorDidDisappear ✅
Receive sendToPlugin ✅
Receive sendToPropertyInspector
Receive touchTap (SD+) ✅ indicator
Receive dialPress (SD+) ✅ indicator, image
Receive dialRotate (SD+) ✅ indicator, image
Send setSettings ✅
Send getSettings ✅
Send setGlobalSettings ✅
Send getGlobalSettings ✅
Send openUrl ✅
Send logMessage ✅ counter
Send setTitle ✅ counter, clock
Send setImage ✅
Send showAlert ✅ hold
Send showOk ✅ hold
Send setState ✅
Send switchToProfile ✅
Send sendToPropertyInspector ✅
Send sendToPlugin
Send setFeedback (SD+) ✅ indicator, image
Send setFeedbackLayout (SD+) ✅

Libraries

streamdeck