Uygulama Simgeleri
Giriş
Nylo Website v7, tek bir kaynak görselden iOS ve Android için uygulama simgeleri oluşturmak üzere flutter_launcher_icons kullanır.
Uygulama simgeniz assets/app_icon/ dizinine 1024x1024 piksel boyutunda yerleştirilmelidir.
Uygulama Simgeleri Oluşturma
Tüm platformlar için simge oluşturmak üzere aşağıdaki komutu çalıştırın:
dart run flutter_launcher_icons
Bu, kaynak simgenizi assets/app_icon/ dizininden okur ve şunları oluşturur:
- iOS simgeleri
ios/Runner/Assets.xcassets/AppIcon.appiconset/dizininde - Android simgeleri
android/app/src/main/res/mipmap-*/dizininde
Uygulama Simgenizi Ekleme
- Simgenizi 1024x1024 PNG dosyası olarak oluşturun
assets/app_icon/dizinine yerleştirin (örn.,assets/app_icon/icon.png)- Gerekirse
pubspec.yamldosyanızdakiimage_pathdeğerini güncelleyin:
flutter_launcher_icons:
android: true
ios: true
image_path: "assets/app_icon/icon.png"
- Simge oluşturma komutunu çalıştırın
Uygulama Simgesi Gereksinimleri
| Özellik | Değer |
|---|---|
| Format | PNG |
| Boyut | 1024x1024 piksel |
| Katmanlar | Saydamlık olmadan düzleştirilmiş |
Dosya Adlandırma
Dosya adlarını özel karakterler olmadan basit tutun:
app_icon.pngicon.png
Platform Kılavuzları
Ayrıntılı gereksinimler için resmi platform kılavuzlarına başvurun:
Yapılandırma
pubspec.yaml dosyanızda simge oluşturmayı özelleştirin:
flutter_launcher_icons:
android: true
ios: true
image_path: "assets/app_icon/icon.png"
# Optional: Use different icons per platform
# image_path_android: "assets/app_icon/android_icon.png"
# image_path_ios: "assets/app_icon/ios_icon.png"
# Optional: Adaptive icons for Android
# adaptive_icon_background: "#ffffff"
# adaptive_icon_foreground: "assets/app_icon/foreground.png"
# Optional: Remove alpha channel for iOS
# remove_alpha_ios: true
Tüm mevcut seçenekler için flutter_launcher_icons dokümantasyonuna bakın.
Rozet Sayısı
Nylo Website, uygulama rozet sayılarını (uygulama simgesinde gösterilen sayı) yönetmek için yardımcı fonksiyonlar sağlar:
import 'package:nylo_framework/nylo_framework.dart';
// Set badge count to 5
await setBadgeNumber(5);
// Clear the badge count
await clearBadgeNumber();
Platform Desteği
Rozet sayıları şu platformlarda desteklenir:
- iOS: Yerel destek
- Android: Başlatıcı desteği gerektirir (çoğu başlatıcı destekler)
- Web: Desteklenmez
Kullanım Senaryoları
Rozet sayıları için yaygın senaryolar:
- Okunmamış bildirimler
- Bekleyen mesajlar
- Sepetteki ürünler
- Tamamlanmamış görevler
// Example: Update badge when new messages arrive
void onNewMessage() async {
int unreadCount = await MessageService.getUnreadCount();
await setBadgeNumber(unreadCount);
}
// Example: Clear badge when user views messages
void onMessagesViewed() async {
await clearBadgeNumber();
}