# Wind Kit Diagnostics Contracts

**wind_kit durumunu bağımlı olmadan okuyun.**

Hata ayıklama araçları ve yapay zeka ajanları için widget başına durum ve süreç genelinde sayaçlar, tek bir registry üzerinden. Arayüz yok, yerel kod yok, derlemenizde wind_kit yok.

## Tek registry. İki sözleşme.

wind_kit çalışma zamanı durumunu küçük soyut sözleşmelerle açar. Hata ayıklama aracı onları okur, wind_kit doldurur ve ikisi birbirini import etmez.

### Element başına durum

Resolver'a herhangi bir `Element`'in `className`, `breakpoint`, `brightness`, `platform`, `states` ve renk değerlerini sorun. wind_kit olmayan bir element boş bir map döner.

[Daha fazla Element başına durum hakkında](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/basics/debug-resolver.md)

### Süreç genelinde sayaçlar

Önbellek isabet ve kaçırmaları, widget türü başına build sayıları ve inherited okumalar, `WindPerfResolver.stats()` üzerinden.

[Daha fazla Süreç genelinde sayaçlar hakkında](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/basics/perf-resolver.md)

### Tek registry

`WindDebugRegistry` bir debug ve bir perf yuvası tutar. wind_kit açılışta resolver'larını kurana dek ikisi de `null` olur.

[Daha fazla Tek registry hakkında](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/basics/registry.md)

### wind_kit bağımlılığı yok

Yalnızca `flutter` ve `meta`'ya bağlıdır, bu yüzden bir hata ayıklama aracı wind_kit'i derlemesine çekmez. wind_kit kullanan bir uygulamada zaten vardır.

[Daha fazla wind_kit bağımlılığı yok hakkında](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/getting-started/installation.md)

### Sahteyle test

`registerForTesting` debug yuvasına sahte bir resolver koyar, `resetForTesting` iki yuvayı da temizler; test için wind_kit gerekmez.

[Daha fazla Sahteyle test hakkında](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/guides/testing.md)

### Kararlı bir 1.x sözleşmesi

Yeni bir anahtar minör, adı değişen ya da kaldırılan bir anahtar majör sürümdür; ihtiyaç duyduğu anahtarları okuyan bir araç çalışmaya devam eder.

[Daha fazla Kararlı bir 1.x sözleşmesi hakkında](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/guides/versioning.md)

## Saniyeler içinde ekleyin

```bash
flutter pub add wind_kit_diagnostics_contracts
```

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

```yaml
dependencies:
  wind_kit_diagnostics_contracts: ^1.3.0
```

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

```text
https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/llms.txt adresini oku ve Wind Kit Diagnostics Contracts paketini bu projeye kur.
```

## Dokümanlar

### Getting Started

- [Installation](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/getting-started/installation.md)

### The Basics

- [WindDebugRegistry](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/basics/registry.md)
- [WindDebugResolver](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/basics/debug-resolver.md)
- [WindPerfResolver](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/basics/perf-resolver.md)

### Guides

- [Testing](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/guides/testing.md)
- [Versioning](https://anilcancakir.com/wind_kit_diagnostics_contracts/docs/guides/versioning.md)
