Run the sample app

Use a physical device. The iOS SDK is added via Swift Package Manager, so no pod install step is needed for it.

flutter pub get
flutter run -d <device-id>

Channel contract

Method channelcom.spyne.spyne_sdk_flutter/spyne

start — begins (or resumes) a shoot.

ArgumentTypeRequiredDefault
userIdStringYes""
vinStringAt least one identifier""
stockNumberStringAt least one identifier""
registrationNumberStringAt least one identifier""
localeStringNo"en"

Resolves null when the shoot is launched, not when it completes — completion arrives on the event channel.

Event channelcom.spyne.spyne_sdk_flutter/spyne_events

Every event is { "event": "<name>", "data": { … } }.

eventdata keys
onShootInitiatedshootData, dealerVinId, mediaId, status
onShootCompletedshootData, dealerVinId, mediaId, isReshoot
onShootExitshootData, dealerVinId, mediaId

shootData = { "vin": String?, "stockNumber": String?, "registrationNumber": String? }.

Related pages

For deeper SDK features — resuming a shoot, tracking and managing uploads, customizing the shooting flow, and handling lifecycle callbacks — refer to the native documentation for the platform you are integrating:


Did this page help you?