CodeBlanks Logo Icon CodeBlanks

AssetImage

AssetImage ile yerel görselleri yüklemeyi öğrenirsin.

AssetImage nedir?

AssetImage, uygulamanın içine dahil ettiğin yerel görselleri yüklemek için kullanılan sınıftır. Görsel dosyaları projedeki assets/ klasörüne konur ve pubspec.yaml dosyasında tanımlanır. Görseli göstermek için AssetImage(...) ya da kısa yol olan Image.asset(...) kullanırsın.

Image(
  image: AssetImage('assets/logo.png'),
)

// ya da kısa yol:
Image.asset('assets/logo.png')

pubspec.yaml dosyasında assets tanımı

pubspec.yaml dosyasında flutter bölümü altında bir assets listesi eklersin. Klasör yolu yazarsan içindeki tüm dosyalar dahil edilir; tek tek dosya yolu da yazabilirsin. Değişiklikten sonra mutlaka hot restart yapmalısın; hot reload yetmez.

flutter:
  uses-material-design: true
  assets:
    - assets/
    - assets/icons/

Uygulama AssetImage ile görsel göster

AssetImage kullanarak assets/logo.png görselini gösteren bir Image widget'ı döndür. Görseli Center içinde Scaffold body'sine yerleştir.

Başlangıç kodu

main.dart
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: // buraya yaz
          ,
        ),
      ),
    );
  }
}

Örnek çözüm

main.dart
import 'package:flutter/material.dart';

void main() {
  print('AssetImage: assets/logo.png');
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Image(
            image: AssetImage('assets/logo.png'),
          ),
        ),
      ),
    );
  }
}

Beklenen çıktı

AssetImage: assets/logo.png

Soru ve cevaplar

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

1 Yerel bir görseli uygulamaya dahil etmenin ilk adımı nedir?

  • Görseli lib klasörüne koymak
  • Görseli assets klasörüne koyup pubspec.yaml dosyasında tanımlamak Doğru cevap
  • Görseli internetten indirmek
  • Görseli main.dart içine gömmek

Açıklama: AssetImage ile yüklenen görseller uygulama paketine dahil edilir; bunun için dosyayı assets klasörüne koyup pubspec.yaml dosyasında tanımlaman gerekir.

2 AssetImage ile görsel yükle

Soru
Image(
  image: ____,
)
Cevap
Image(
  image: AssetImage('assets/logo.png'),
)

Açıklama: AssetImage, yerel assets yolundan görsel yükler; URL ya da dosya yolu almaz.

3 AssetImage parçaları

Kavram Anlamı
assets/ klasörü Görsellerin saklandığı yer
pubspec.yaml Asset yollarının tanımlandığı dosya
Image.asset Kısa yol oluşturucu
hot restart Asset değişikliklerinden sonra gerekli

Başlangıç bölümündeki tüm dersler