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;
}