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();
}