CodeBlanks Logo Icon CodeBlanks

pickImage

pickImage ile görsel seçmeyi öğrenirsin.

pickImage metodu

pickImage metodu, görselin kaynağını belirleyen source parametresi alır. ImageSource.gallery galeriden, ImageSource.camera kameradan seçim yapar. Metot asenkron olduğu için await ile beklenir.

final file = await picker.pickImage(
  source: ImageSource.gallery,
);

Kullanıcı iptali

Kullanıcı görsel seçmeden geri dönerse pickImage null döndürür. Bu yüzden dönen değeri kullanmadan önce null kontrolü yapmak gerekir. Aksi halde null hatası alınır.

final file = await picker.pickImage(
  source: ImageSource.gallery,
);
if (file == null) return;

Uygulama Galeriden görsel seç

Bir ImagePicker oluştur, pickImage ile ImageSource.gallery kaynağından görsel seç ve dosya yolunu yazdır.

Başlangıç kodu

main.dart
enum ImageSource { gallery, camera }

class XFile {
  final String path;
  XFile(this.path);
}

class ImagePicker {
  Future<XFile?> pickImage({required ImageSource source}) async {
    return XFile('/tmp/picked.png');
  }
}

void main() async {
  // galeriden görsel seç
  // dosya yolunu yazdır
}

Örnek çözüm

main.dart
enum ImageSource { gallery, camera }

class XFile {
  final String path;
  XFile(this.path);
}

class ImagePicker {
  Future<XFile?> pickImage({required ImageSource source}) async {
    return XFile('/tmp/picked.png');
  }
}

void main() async {
  final picker = ImagePicker();
  final file = await picker.pickImage(source: ImageSource.gallery);
  print(file!.path);
}

Beklenen çıktı

/tmp/picked.png

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 ImageSource.camera neyi belirtir?

  • Bir URL'den görsel indirmeyi
  • Kameradan görsel çekmeyi Doğru cevap
  • Galeriden görsel seçmeyi
  • Bir dosya yolunu silmeyi

Açıklama: ImageSource.camera kameradan görsel çekmeyi belirtir; galeriden seçmek için ImageSource.gallery kullanılır.

2 Kaynak belirt

Soru
final file = await picker.pickImage(
  source: ____,
);
Cevap
final file = await picker.pickImage(
  source: ImageSource.gallery,
);

Açıklama: Galeriden seçim için ImageSource.gallery kullanılır; bu bir enum değeridir.

3 pickImage parçaları

Kavram Anlamı
pickImage Görsel seçer
source Kaynak parametresi
ImageSource.gallery Galeri kaynağı
ImageSource.camera Kamera kaynağı

İleri seviye bölümündeki tüm dersler