# Magic Starter

**Aynı ekranları her uygulamada yeniden yazmayın.**

Magic framework uygulamaları için hazır Auth, Profile, Teams ve Notifications ekranları. Arayüz Wind tabanlıdır ve `MSButton`, `MSDataTable` gibi bir `MS` tasarım sistemi içerir.

## Hazır ekranlar. Değiştirilebilir view'lar.

Installer sonrasında uygulamanız `MagicStarter.bootstrap`'i, route provider'ınız ise `registerMagicStarterAuthRoutes()`'u çağırır. Ekranlar hazır gelir, her view'ı değiştirmek size kalır.

### Auth ekranları

Giriş, kayıt, şifremi unuttum, şifre sıfırlama ve beni hatırla `MagicStarterAuthController` ile; ayrıca iki aşamalı doğrulama sayfası ve telefonla OTP girişi `MagicStarterOtpController` ile.

[Daha fazla Auth ekranları hakkında](https://anilcancakir.com/magic/docs/starter/basics/authentication.md)

### Profil ekranları

Fotoğraf yükleme, e-posta ve şifre değiştirme ile bir oturumlar görünümü olan profil sayfaları, `MagicStarterProfileController` ile gelir.

[Daha fazla Profil ekranları hakkında](https://anilcancakir.com/magic/docs/starter/basics/profile.md)

### Takımlar

Takım oluşturun, `MagicStarter.switchTeam` ile takım değiştirin ve üye davet edin; `MagicStarterTeamController` üzerinden.

[Daha fazla Takımlar hakkında](https://anilcancakir.com/magic/docs/starter/basics/teams.md)

### Bildirimler

Bildirim ekranları magic_notifications paketindeki `Notify.view` ile çözülür, route'lar da dahildir.

[Daha fazla Bildirimler hakkında](https://anilcancakir.com/magic/docs/starter/basics/notifications.md)

### Değiştirilebilir view'lar

`layout.app`, `layout.guest` ve auth view'ları gibi her view ve layout, view registry olan `MagicStarter.view` ile değiştirilebilir.

[Daha fazla Değiştirilebilir view'lar hakkında](https://anilcancakir.com/magic/docs/starter/architecture/view-registry.md)

### Config ile özellikler

Özellikleri `magic_starter` config'inden açıp kapatın; değerler `MagicStarterConfig` ile okunur. Dosyayı installer yazar.

[Daha fazla Config ile özellikler hakkında](https://anilcancakir.com/magic/docs/starter/getting-started/configuration.md)

## Saniyeler içinde ekleyin

```bash
flutter pub add magic_starter
```

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

```yaml
dependencies:
  magic_starter: ^1.0.0
```

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

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