---
title: Flutter SDK
description: Пакет raidboss_platform_sdk для Flutter / Dart.
---

# Flutter — `raidboss_platform_sdk`

## Установка из Git (как обычно для продуктовых приложений)

```yaml
dependencies:
  raidboss_platform_sdk:
    git:
      url: https://github.com/ivanbalandin/RaidBossPlatform.git
      path: packages/raidboss_platform_sdk
      ref: main # или тег sdk-flutter-v0.1.3
```

Приватный репозиторий:

```yaml
dependencies:
  raidboss_platform_sdk:
    git:
      url: git@github.com:ivanbalandin/RaidBossPlatform.git
      path: packages/raidboss_platform_sdk
      ref: main
```

```bash
flutter pub get
```

## Установка из path (локальная разработка)

```yaml
dependencies:
  raidboss_platform_sdk:
    path: ../RaidBossPlatform/packages/raidboss_platform_sdk
```

```dart
import 'package:raidboss_platform_sdk/raidboss_platform_sdk.dart';
```

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

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

## Методы

| Метод | Auth | Public key | Заметки |
| --- | --- | --- | --- |
| `getPaywall` | нет | нужен | По умолчанию `main` |
| `registerUser` | да | — | После Auth |
| `registerDevice` | да | — | Стабильный `installationId` |
| `getMyEntitlements` / `hasEntitlement` | да | — | Права |
| `createPayment` | да | нужен | Только платные |
| `activateLicenseKey` | да | — | Ключ |
| `getConfig` / `getFeatures` | config: нет | — | Remote |
| `trackEvent` | да | — | Аналитика |
| `createSupportTicket` / `uploadSupportAttachment` | да | нужен | Helpdesk |
| `listMySupportTickets` / `getSupportTicket` / `replyToSupportTicket` | да | — | Заявки |
| `PaywallData.isFreePrice(i)` | — | — | Free |

## Free

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

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