Arkadaşlar böyle bir hata alıyorum lütfen yardımcı olur musunuz

Error while trying to load an asset: Failed to load asset at “assets/assets/appbook.png” (404)
══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════
The following assertion was thrown resolving an image codec:
Unable to load asset: assets/appbook.png
When the exception was thrown, this was the stack:
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart 251:49 throw
packages/flutter/src/services/asset_bundle.dart 237:55 load
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 45:50 <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1685:54 runUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 147:18 handleValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 766:44 handleValueCallback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 795:13 propagateToListeners
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 566:5 [
completeWithValue]
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 639:7 callback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/schedule_microtask.dart 40:11 _microtaskLoop
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/schedule_microtask.dart 49:5 startMicrotaskLoop
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/
internal/js_dev_runtime/patch/async_patch.dart 166:15 <fn>
Image provider: AssetImage(bundle: null, name: “assets/appbook.png”)
Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#e9269(), name: “assets/appbook.png”,
scale: 1)

assets:
- assets/apple.png //burada hata almıyorum
- assets/appbook.png //ama burayı yükleyince sıkıntı çıkıyor.

class ImageItems {
final String apple = ‘assets/apple.png’; //burada bir sıkıntı yok
final String appbook = ‘assets/appbook.png’; //ama burda sıkıntı çıkıyor
}


import ‘package:flutter/material.dart’;

class ImageLearn extends StatelessWidget {
const ImageLearn({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Column(
children: [
SizedBox(
width: 200,
height: 400,
child: Image.asset(
ImageItems().appbook,

          fit: BoxFit.cover,
          // width: 200,
          // height: 400,
        ),
      ),
    ],
  ),
);

}
}

ImageItems() sınıfının değişkenini sayfada tanımladınız mı? Normalde hata olmaması lazım bu şekilde kullanımda da ama bende hata olmuştu. sayfada @override yapmadan sınıfın değişkenini tanımladım hata halloldu. Sizde şunu deneyin:

ImageItems ımageItems = ImageItems();
ardından da

... 
child: Image.asset(
    imageItems.appbook,
),
...

    hata düzelmezse bir de pubspec.yaml daki assetskısmını paylaşır mısınız?

    • said replied to this.

      kalfalarinOmer Hocam yukarıda bunu da paylaştım gözünüzden kaçmış galiba.
      ayrıca inanın hiç birşey yapmadan sorun halloldu.En son birkaç saat önce halledemeyince come(java -script)'i kapattım fakat flutter projesı açıktı şimdi tekrar run edince hiç bir şey yokmuş gibi çalıştı .

        pubspec.yaml ' da bir değişiklik yapıldığında bazen uygulamanın yeniden başlatılması gerekebiliyor. özellikle de asset gibi font family gibi eklemeler yapıldığında. sorununuzun çözülmesine sevindim.

        Write a Reply...