Изменение имени объекта в зависимости от имени объекта

#flutter

#трепетание

Вопрос:

Я использую пакет выбора нескольких изображений и менеджер фотографий. Первый для выбора фотографии, а второй для просмотра всей фотографии. Я ищу, чтобы получить имя изображения, и в результате метод two package возвращает два разных имени. Например, в сборщике нескольких изображений есть :

  ** MULTI IMAGE PICKER **
 asset.name 
 

для получения имени изображения.

И с помощью Photo manager я использую

 ** PHOTO MANAGER **
_getNames(List<AssetEntity> immaginiMostrate) async {
List<String> fileNames = [];
for (int i = 0; i < immaginiMostrate.length; i  ) {
  final imageName = await immaginiMostrate[i].titleAsync;
  fileNames.add(imageName);
}
 

И это возвращает два разных строковых результата.
Существует ли метод для получения одного и того же имени изображения для обоих методов или, может быть, для преобразования AssetEntity в asset или наоборот?

Редактировать:

Например, первая команда asset.name возврат :’3b8067fe-2a0c-4fa6-bb0d-d33ab824eb65.jpg » а второй ‘IMG_0360.JPG ‘

Или, может быть, может быть методом для преобразования этого 3b8067fe-2a0c-4fa6-bb0d-d33ab824eb65.jpg к этому ‘IMG_0360.JPG ‘

Ответ №1:

На данный момент единственный ответ, который я могу принять для себя, — это использовать id.

 **PHOTO MANAGER**
immaginiMostrate[i].id;


**MULTI MULTI IMAGE PICKER**
asset.identifier;
 

Это единственные параметры, которые равны в обоих пакетах.
Так что, если вам нужно противостоять значению, полученному из обоих пакетов, как у меня, это единственный способ сделать это.