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+) | ✅ |