"Uni", Flutter kullanılarak geliştirilmiş, modern ve çok dilli bir mobil uygulamadır. Bu proje, temiz kod mimarisi, etkili durum yönetimi ve reklam entegrasyonu gibi mobil uygulama geliştirmenin temel prensiplerini sergilemek amacıyla oluşturulmuştur.
(Buraya uygulamanızın ekran görüntülerini ekleyin. Örneğin:)
| Onboarding Ekranı | Ana Ekran | Özet Ekranı |
|---|---|---|
- Çoklu Dil Desteği:
flutter_localizationsveintlpaketleri kullanılarak uluslararasılaştırma (i18n) desteği. - Yerel Veri Depolama: Kullanıcı ayarları ve tercihleri için
shared_preferenceskullanımı. - Reklam Entegrasyonu:
google_mobile_adspaketi ile gelir modeli oluşturma. - Durum Yönetimi:
Providerpaketi ile verimli ve ölçeklenebilir state management. - Temiz Mimarî: Sorumlulukların ayrıldığı, modüler ve anlaşılır bir klasör yapısı (
screens,services,widgetsvb.).
- Flutter: Ana geliştirme framework'ü.
- Dart: Programlama dili.
- Provider: Durum yönetimi.
- shared_preferences: Basit anahtar-değer depolaması.
- google_mobile_ads: Google mobil reklamları.
- flutter_localizations & intl: Uluslararasılaştırma ve yerelleştirme.
- flutter_launcher_icons: Uygulama ikonlarını otomatize etmek için.
Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin:
-
Projeyi Klonlayın:
git clone https://github.com/kullanici-adiniz/Uni.git cd Uni -
Bağımlılıkları Yükleyin:
flutter pub get
-
Uygulamayı Çalıştırın:
flutter run
Projenin lib klasörü, uygulamanın temel mantığını içerir ve aşağıdaki gibi yapılandırılmıştır:
lib/
├── languages/ # Dil ve yerelleştirme dosyaları
├── models/ # Veri modelleri
├── screens/ # Uygulama ekranları (UI)
├── services/ # Arka plan servisleri (API, veritabanı vb.)
├── theme/ # Tema ve renk tanımlamaları
├── utils/ # Yardımcı fonksiyonlar ve sınıflar
├── widgets/ # Tekrar kullanılabilir widget'lar
└── main.dart # Uygulamanın başlangıç noktası