pickImage
- Flutter kursu
- İleri seviye
- Ders 32/69
- 4 dk
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
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
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
final file = await picker.pickImage(
source: ____,
);
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ğı |