Пакет raidboss_platform_sdk для Flutter / Dart.

Flutter — raidboss_platform_sdk

Установка

dependencies:
  raidboss_platform_sdk:
    path: ../path/to/raidboss_platform_sdk
import 'package:raidboss_platform_sdk/raidboss_platform_sdk.dart';

Создание клиента

final platform = RaidBossPlatformClient(
  apiUrl: 'YOUR_API_URL',
  applicationCode: 'YOUR_APP_CODE',
  publicKey: 'YOUR_PUBLIC_KEY',
  getAccessToken: () async => accessTokenOrNull,
);

Методы

МетодAuthPublic keyЗаметки
getPaywallнетнуженПо умолчанию main
registerUserдаПосле Auth
registerDeviceдаСтабильный installationId
getMyEntitlements / hasEntitlementдаПрава
createPaymentдануженТолько платные
activateLicenseKeyдаКлюч
getConfig / getFeaturesconfig: нетRemote
trackEventдаАналитика
PaywallData.isFreePrice(i)Free

Free

if (paywall.isFreePrice(0)) {
  // локальный free — без createPayment
}

Модели: EntitlementSnapshot, PaywallData, PaymentResult, RaidBossPlatformException.