Flutter

The Spyne Automobile SDK brings the AI-guided vehicle photography experience to Flutter apps on both iOS and Android.

Flutter does not call the SDK directly — each native SDK presents its own camera UI. A Flutter app connects to it through a thin platform-channel bridge: Dart sends the shoot details down, the native SDK runs the guided capture, and the shoot lifecycle events are sent back up to Dart.

Architecture

Dart (lib/main.dart)

  • form UI + VIN validation
  • MethodChannel → "start"
  • EventChannel ← shoot lifecycle events
      │
      ├── iOS (Swift)     → SpynePlugin + AWS S3 → SpyneAutomobileSDK (Swift Package Manager)
      └── Android (Kotlin)→ MainActivity         → SpyneAutomobileSDK (JitPack / Gradle)

The Dart-facing contract is identical on both platforms. Only the native wiring differs.

Prerequisites

RequirementNotes
Flutter SDK3.12+ recommended
Spyne API keyProvided by your Spyne POC
JitPack auth token (Android only)Access to Spyne private artifacts
Physical deviceRequired — the guided capture flow needs a real camera

Did this page help you?