Относительный путь против полного пути

ОБНОВЛЯТЬ : С вашей помощью я изменил некоторые настройки и теперь могу показать изображение предварительного просмотра, но поведение всегда одно и то же.

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"),

Изображение не отображается с относительным путем, но работает с полным путем.

Не могли бы вы также добавить пример того, как вы вызываете Image.asset, используя относительный путь?

Dan R 05.08.2024 10:08

У меня всегда эта ошибка, но предварительный просмотр работает нормально: следующее утверждение было выдано при разрешении кодека изображения: Невозможно загрузить актив: «assets/images/diolosLogoBlancEntete.png». Исключение: актив не найден.

Olivier 05.08.2024 11:30

Исправили ли вы запись diolos/assets/images/ -> assets/images/ в своем pubspec.yaml, как предложено ниже?

Dan R 05.08.2024 11:50

Да, у меня есть изображение предварительного просмотра слева в коде визуального всасывания. Это хорошо, но когда я запускаю приложение, у меня всегда появляется код ошибки. В этом примере у меня есть предварительный просмотр, но если я не добавлю путь, у меня не будет предварительного просмотра. Но поведение такое же. Та же ошибка: при разрешении кодека изображения было выдано следующее утверждение: невозможно загрузить ресурс: «diolos/assets/images/diolosLogoBlancEntete.png». Исключение: актив не найден.

Olivier 05.08.2024 11:59

Непонятно, почему вы до сих пор используете Image.asset("diolos/assets/images/...") вместо Image.asset("assets/images/...)?

Dan R 05.08.2024 12:07

Потому что это одно и то же поведение, независимо от того, или нет. Результат только с ресурсами/изображениями. При разрешении кодека изображения было выдано следующее утверждение: Невозможно загрузить ресурс: «assets/images/diolosLogoBlancEntete.png». Исключение: актив не найден.

Olivier 05.08.2024 12:09
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
77
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Похоже, что diolos — это имя вашего проекта, поэтому путь к папке ресурсов в файле pubspec.yaml должен быть следующим:

assets:
    - assets/images/

open vs code щелкните правой кнопкой мыши ресурс и нажмите copy relative path, а затем вставьте это в pubspec.yaml файл.

Такой же. Изображения не появляются, если я это сделаю

Olivier 05.08.2024 11:01
Ответ принят как подходящий

Прежде всего, ваша папка с ресурсами будет выглядеть так:

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». Исключение: актив не найден.

Olivier 05.08.2024 10:59

Хорошо. Убедитесь, что в файле pubspec.yaml в пакете flutter тег assets: должен иметь правильный отступ от тега flutter:. Смотрите мой ответ. Я сделал правильный отступ, и я вижу, что в вашем вопросе вы сделали неправильный отступ. Просто дайте 2 пробела перед активами.

Nipul Rathod 05.08.2024 12:33

Да, это хорошо. У меня есть предварительный просмотр изображения файла в коде Visual Studio. Я не понимаю, почему при запуске приложения всегда появляется сообщение об ошибке. flutter Doctor -v тоже хорошо

Olivier 05.08.2024 12:41

Тогда можете ли вы отредактировать свой вопрос и поделиться изображением структуры папок и изображением pubspec.yaml, где упоминаются ресурсы?

Nipul Rathod 05.08.2024 12:46

Сделанный. Спасибо

Olivier 05.08.2024 12:56

@Оливье В чем была проблема?

Nipul Rathod 05.08.2024 12:58

Актив не загружен с ошибкой: при разрешении кодека изображения было выдано следующее утверждение: Невозможно загрузить актив: "diolos/assets/images/diolosLogoBlancEntete.png". Исключение: актив не найден.

Olivier 05.08.2024 13:02

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