Basics

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

  1. Simgenizi 1024x1024 PNG dosyası olarak oluşturun
  2. assets/app_icon/ dizinine yerleştirin (örn., assets/app_icon/icon.png)
  3. Gerekirse pubspec.yaml dosyanızdaki image_path değerini güncelleyin:
flutter_launcher_icons:
  android: true
  ios: true
  image_path: "assets/app_icon/icon.png"
  1. 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.png
  • icon.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();
}