getItemFoundInList static method
ItemFoundInList?
getItemFoundInList(
- List<Itemlist> itemlists,
- String itemId
)
Implementation
static ItemFoundInList? getItemFoundInList(List<Itemlist> itemlists, String itemId) {
AppConfig.logger.d("Verifying if item already exists in itemlists");
bool itemAlreadyInList = false;
String listId = "";
String listName = "";
String? listImgUrl;
String itemName = "";
String itemImgUrl = "";
int itemState = 0;
for (var list in itemlists) {
for (AppMediaItem item in list.appMediaItems ?? []) {
if (item.id == itemId) {
itemAlreadyInList = true;
itemState = item.state;
itemName = item.name;
itemImgUrl = item.imgUrl;
}
}
if(!itemAlreadyInList) {
for (AppReleaseItem item in list.appReleaseItems ?? []) {
if (item.id == itemId) {
itemAlreadyInList = true;
itemState = item.state;
itemName = item.name;
itemImgUrl = item.imgUrl;
}
}
}
if(itemAlreadyInList) {
listId = list.id;
listName = list.name;
listImgUrl = list.imgUrl;
break;
}
}
if(itemAlreadyInList) {
AppConfig.logger.d("Item found in itemlists: $itemId");
return ItemFoundInList(
itemId: itemId,
itemName: itemName,
itemState: itemState,
itemImgUrl: itemImgUrl,
listId: listId,
listName: listName,
listImgUrl: listImgUrl,
);
} else {
return null;
}
}