# 옵트아웃

옵트아웃이 활성화되면 SDK는 모든 이벤트 전송을 중단합니다.

{% hint style="info" %}
Flutter SDK는 Android SDK, iOS SDK를 기반으로 동작합니다.
{% endhint %}

## 초기화 시 설정

```dart
import "package:hackle/hackle.dart";

HackleConfig config = HackleConfigBuilder()
    .optOutTracking(true)
    .build();

await HackleApp.initialize(YOUR_APP_SDK_KEY, hackleConfig: config);
```

## 런타임 옵트아웃 제어

```dart
await HackleApp.setOptOutTracking(true);
await HackleApp.setOptOutTracking(false);
bool isOptOut = await HackleApp.isOptOutTracking();
```

## 영속성 관리

{% hint style="warning" %}
런타임에 변경된 옵트아웃 상태는 앱 재시작 시 초기화 Config에 설정된 값으로 리셋됩니다.

앱 재시작 후에도 상태를 유지하려면 직접 저장 및 복원 로직을 구현해야 합니다.
{% endhint %}

```dart
import 'package:shared_preferences/shared_preferences.dart';
import 'package:hackle/hackle.dart';

Future<void> saveOptOutState(bool optOut) async {
    final prefs = await SharedPreferences.getInstance();
    await prefs.setBool('hackle_opt_out', optOut);
    await HackleApp.setOptOutTracking(optOut);
}

Future<HackleConfig> getOptOutConfig() async {
    final prefs = await SharedPreferences.getInstance();
    final optOut = prefs.getBool('hackle_opt_out') ?? false;
    return HackleConfigBuilder()
        .optOutTracking(optOut)
        .build();
}

final config = await getOptOutConfig();
await HackleApp.initialize(YOUR_APP_SDK_KEY, hackleConfig: config);
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hackle.io/development-guide/flutter/flutter-optout.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
