getItemFoundInList static method

ItemFoundInList? getItemFoundInList(
  1. List<Itemlist> itemlists,
  2. 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;
  }

}