проблема с импортом изображений во флаттер с использованием 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/
Добавьте все изображения, которые вам нужны.