# Magic Deeplink

**Her link doğru ekrana düşsün.**

iOS'ta Universal Links ve Android'de App Links, `app_links` üzerinde tek bir API ile. Driver macOS'ta da çalışır, web'de etkisizdir.

## Tek API. Her link.

Link işletim sisteminden, bir push bildiriminden ya da kendi kodunuzdan gelebilir. Magic Deeplink hepsini aynı handler zincirinden geçirir.

### Tek handler zinciri

`DeeplinkManager` bir handler zinciri çalıştırır ve ilk eşleşen kazanır (`registerHandler`, `handleUri`). Her link bir `DeeplinkSource` olarak gelir: `osLink`, `push` ya da `manual`.

[Daha fazla Tek handler zinciri hakkında](https://anilcancakir.com/magic/docs/deeplink/architecture/deeplink-manager.md)

### Linkten route'a

`RouteDeeplinkHandler` link yollarını `MagicRoute` üzerinden uygulama route'larına eşler, `TenantSwitchGate` tenant geçişlerini korur. Kendi handler'ınız için sözleşme `DeeplinkHandler`.

[Daha fazla Linkten route'a hakkında](https://anilcancakir.com/magic/docs/deeplink/basics/handlers.md)

### Push dokunuşu yönlendirme

`OneSignalDeeplinkHandler` push bildirimi dokunuşlarını yönlendirir. Bildirim servisi bağlıysa otomatik devreye girer (magic_notifications).

[Daha fazla Push dokunuşu yönlendirme hakkında](https://anilcancakir.com/magic/docs/deeplink/basics/handlers.md)

### Doğrulama dosyaları

`deeplink:generate` Apple için `apple-app-site-association` dosyasını, Android için `assetlinks.json` dosyasını config'inizden yazar.

[Daha fazla Doğrulama dosyaları hakkında](https://anilcancakir.com/magic/docs/deeplink/basics/cli.md)

### Kurulum kontrolü

`deeplink:doctor` iOS ve Android kurulumunuzu kontrol eder. Yerel proje kurulumu hâlâ size ait: iOS associated domains ve Android intent filter.

[Daha fazla Kurulum kontrolü hakkında](https://anilcancakir.com/magic/docs/deeplink/basics/cli.md)

### Driver ve event'ler

`DeeplinkDriver` sözleşmesinin varsayılanı `AppLinksDriver`'dır. `DeeplinkOpened` ve `DeeplinkNavigating` event'leri Magic'in breadcrumb'larını besler.

[Daha fazla Driver ve event'ler hakkında](https://anilcancakir.com/magic/docs/deeplink/basics/drivers.md)

## Saniyeler içinde ekleyin

```bash
flutter pub add magic_deeplink
```

Ya da `pubspec.yaml` dosyasına ekleyin:

```yaml
dependencies:
  magic_deeplink: ^1.0.1
```

Ya da yapay zeka ajanınıza şu istemi verin:

```text
https://anilcancakir.com/magic/docs/deeplink/llms.txt adresini oku ve Magic Deeplink paketini bu projeye kur.
```

## Dokümanlar

### Getting Started

- [Installation](https://anilcancakir.com/magic/docs/deeplink/getting-started/installation.md)
- [Configuration](https://anilcancakir.com/magic/docs/deeplink/getting-started/configuration.md)

### The Basics

- [Drivers](https://anilcancakir.com/magic/docs/deeplink/basics/drivers.md)
- [Handlers](https://anilcancakir.com/magic/docs/deeplink/basics/handlers.md)
- [CLI](https://anilcancakir.com/magic/docs/deeplink/basics/cli.md)

### Architecture

- [DeeplinkManager](https://anilcancakir.com/magic/docs/deeplink/architecture/deeplink-manager.md)
- [DeeplinkServiceProvider](https://anilcancakir.com/magic/docs/deeplink/architecture/service-provider.md)
