isSelectedPositionsValidForPin method

bool isSelectedPositionsValidForPin()

Implementation

bool isSelectedPositionsValidForPin() {
  var pinnedListPosition = selectedChats;
  var validPositions = 0; //selected non pinned items
  // mirrorFlyLog("selectedchats", pinnedListPosition.join(","));
  // mirrorFlyLog("recentPinnedCount", recentPinnedCount.toString());
  for (var value in pinnedListPosition) {
    var valid = recentChats
        .firstWhere((p0) => p0.jid == value); // check, is non pinned item
    if (!valid.isChatPinned.checkNull()) {
      validPositions = validPositions + 1;
    }
  }
  /*for (position in pinnedListPosition) {
    if (position >= recentPinnedCount) // check, is non pinned item
      validPositions++;
  }*/
  //mirrorFlyLog("validPositions", "$validPositions");
  var count = recentPinnedCount.value + validPositions;
  if (count <= 3) {
    return true;
  }
  var count2 = recentPinnedCount.value + pinnedListPosition.length;
  if (count2 <= 3) {
    return true;
  }
  return false;
}