ОБНОВЛЯТЬ : С вашей помощью я изменил некоторые настройки и теперь могу показать изображение предварительного просмотра, но поведение всегда одно и то же.
The following assertion was thrown resolving an image codec:
Unable to load asset: "diolos/assets/images/diolosLogoBlancEntete.png".
Exception: Asset not found
Новый pubspec.yaml
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:
- diolos/assets/images/
Флаттер доктор
Предыдущий ответ С кодом Visual Studio я не могу использовать относительный путь для всех ресурсов. Я должен использовать полный путь, чтобы показать любые изображения ресурсов. Когда я использую относительный путь, изображение не появляется.
Знаете ли вы, как использовать относительные пути в Visual Studio?
pubspec.yaml
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:
- diolos/assets/images/
Когда я связываю изображение, я должен добавить полный путь.
Image.asset(
height: 50,
"/Users/ogosselin/Documents/Projets/AppMobile/diolos/assets/images/diolosLogoVioletEntete.png"),
Изображение не отображается с относительным путем, но работает с полным путем.
У меня всегда эта ошибка, но предварительный просмотр работает нормально: следующее утверждение было выдано при разрешении кодека изображения: Невозможно загрузить актив: «assets/images/diolosLogoBlancEntete.png». Исключение: актив не найден.
Исправили ли вы запись diolos/assets/images/
-> assets/images/
в своем pubspec.yaml
, как предложено ниже?
Да, у меня есть изображение предварительного просмотра слева в коде визуального всасывания. Это хорошо, но когда я запускаю приложение, у меня всегда появляется код ошибки. В этом примере у меня есть предварительный просмотр, но если я не добавлю путь, у меня не будет предварительного просмотра. Но поведение такое же. Та же ошибка: при разрешении кодека изображения было выдано следующее утверждение: невозможно загрузить ресурс: «diolos/assets/images/diolosLogoBlancEntete.png». Исключение: актив не найден.
Непонятно, почему вы до сих пор используете Image.asset("diolos/assets/images/...")
вместо Image.asset("assets/images/...)
?
Потому что это одно и то же поведение, независимо от того, или нет. Результат только с ресурсами/изображениями. При разрешении кодека изображения было выдано следующее утверждение: Невозможно загрузить ресурс: «assets/images/diolosLogoBlancEntete.png». Исключение: актив не найден.
Похоже, что diolos — это имя вашего проекта, поэтому путь к папке ресурсов в файле pubspec.yaml должен быть следующим:
assets:
- assets/images/
open vs code щелкните правой кнопкой мыши ресурс и нажмите copy relative path
, а затем вставьте это в pubspec.yaml
файл.
Такой же. Изображения не появляются, если я это сделаю
Прежде всего, ваша папка с ресурсами будет выглядеть так:
project_name
├── assets
│ └── images
│ └── diolosLogoVioletEntete.png
├── android
├── ios
├── lib
└── pubspec.yaml
Затем в свой файл pubspec.yaml
добавьте такие ресурсы:
flutter:
assets:
- assets/images/
И используйте его так:
Image.asset('assets/images/diolosLogoVioletEntete.png')
та же ошибка: при разрешении кодека изображения было выдано следующее утверждение: невозможно загрузить актив: «assets/images/diolosLogoBlancEntete.png». Исключение: актив не найден.
Хорошо. Убедитесь, что в файле pubspec.yaml
в пакете flutter тег assets:
должен иметь правильный отступ от тега flutter:
. Смотрите мой ответ. Я сделал правильный отступ, и я вижу, что в вашем вопросе вы сделали неправильный отступ. Просто дайте 2 пробела перед активами.
Да, это хорошо. У меня есть предварительный просмотр изображения файла в коде Visual Studio. Я не понимаю, почему при запуске приложения всегда появляется сообщение об ошибке. flutter Doctor -v тоже хорошо
Тогда можете ли вы отредактировать свой вопрос и поделиться изображением структуры папок и изображением pubspec.yaml
, где упоминаются ресурсы?
Сделанный. Спасибо
@Оливье В чем была проблема?
Актив не загружен с ошибкой: при разрешении кодека изображения было выдано следующее утверждение: Невозможно загрузить актив: "diolos/assets/images/diolosLogoBlancEntete.png". Исключение: актив не найден.
Не могли бы вы также добавить пример того, как вы вызываете
Image.asset
, используя относительный путь?