The Flutter SDK is a Dart facade over the native iOS and Android AppActor plugins. It gives you one public API surface while still preserving important platform-specific behavior.

Requirements

  • Flutter >=3.3.0
  • Dart ^3.11.4
  • iOS 15.1+
  • Android 24+

What the Flutter surface includes

  • lifecycle, configure, reset, and identity APIs
  • offerings, packages, purchases, restore, sync, and queue drain
  • customer info, entitlements, and offline or cached reads
  • customer attributes, reserved profile helpers, integration IDs, and attribution
  • Remote Config
  • Experiments
  • stream-based events for customer info, receipts, purchase intents, and deferred purchase resolution
  • iOS-only and Android-only helpers where supported

Wrapper-specific realities

  • hot restart does not necessarily mean native purchase state was reset
  • platform behavior can differ between throw, null, no-op, or unsupported errors
  • Remote Config and Experiments are pull-based APIs with separate docs and separate implementation decisions