Sobes.tech
Junior

Flutter'da paket ile eklenti arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir paket (package), hazır Dart kodu setidir ve Flutter projelerinizde yeniden kullanılabilir. Widgetler, yardımcı programlar, algoritmalar ve diğer Dart geliştirmelerini içerebilir.

Bir eklenti (plugin), Flutter uygulamasına yerel platform özellikleri (Android, iOS, Web, Desktop) ekleyen özel bir paket türüdür. Platformla etkileşim için Dart kodu ve gerçek işlevselliği uygulamak için yerel kod (Android için Kotlin/Java, iOS için Swift/Objective-C vb.) içerir.

Özellik Paket Eklenti
İçerir Sadece Dart kodu Dart kodu + yerel kod
Platforma erişim Doğrudan erişim yok Yerel API'lere erişim
Kullanım Dart kodunun yeniden kullanımı Platformun özelliklerini kullanma (kamera, konum, Bluetooth vb.)

Kamera erişimi için bir eklentinin kullanım örneği:

import 'package:camera/camera.dart'; // Eklenti ithali

// Kamera başlatma
Future<void> initCamera() async {
  final cameras = await availableCameras(); // Yerel çağrı
  final firstCamera = cameras.first;

  // Kamera denetleyicisi oluşturma
  CameraController controller = CameraController(
    firstCamera,
    ResolutionPreset.medium,
  );

  await controller.initialize();
}