проблема с импортом изображений во флаттер с использованием image.asset()

Я постоянно получаю эту ошибку, говорящую:

Следующее утверждение было выдано при разрешении кодека изображения: Невозможно загрузить ресурс: ../images/mall.png

Хотя файл YAML правильный.

Это мое pubspec.yaml

      environment:
  sdk: ">=2.18.0-10.0.dev <3.0.0"


dependencies:
  flutter:
    sdk: flutter

 
  cupertino_icons: ^1.0.2

dev_dependencies:
  flutter_test:
    sdk: flutter

 
  flutter_lints: ^2.0.0



# The following section is specific to Flutter packages.
flutter:
  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  assets:
    - images/

3 ответа

Создайте папку с именем assets в PROJECT DIRECTORY , а не в lib или какой-либо другой папке. Перетащите изображение в папку с ресурсами. Теперь ваш pubspec.yaml будет выглядеть так:

ресурсы:

  • ресурсы/

Я думаю , что у вас есть путь, который выглядит так:

/активы/изображения/торговый центр.png

но ваш pubspec.yaml говорит, что это:

/изображения/торговый центр.png

и не могу найти.

Убедитесь, что ваше файловое дерево такое же, как вы говорите, в pubspec.yaml, и не забудьте правильно указать отступ.

Чтобы было ясно:

ресурсы:

  • картинки/

НЕ означает /активы/изображения/

тогда должно быть:

ресурсы:

  • активы/изображения/

Ваш pubspec.yamlдолжно выглядеть примерно так:

      assets:
   - images/mall.png
   - images/example.png

и не

      assets:
   - images/

Добавьте все изображения, которые вам нужны.

Другие вопросы по тегам