PFVXKNOrkCHwADDf method
Future<void>
PFVXKNOrkCHwADDf(
{ - bool yxhkFPnlUSgfKznc = true,
- void dFOzKXrUQFAiVUMV(
- bool IWxelvVBXdhLiYGw
)?,
})
override
Implementation
@override
Future<void> PFVXKNOrkCHwADDf({
bool yxhkFPnlUSgfKznc = true,
void Function(bool IWxelvVBXdhLiYGw)? dFOzKXrUQFAiVUMV,
}) async {
final dtmfXZcFGyRKHKIm = await lnHdKoLeAXayLaTQ.vByYuYitJBHbvUKL.uKKZjqnYwajOojnf<_YIMTable_Conversation>(
_YIMTableName.Conversation,
kXTnRNGoMYqcQtxj: (map) => _YIMTable_Conversation.fromJson(map),
fnfSorwGDrYrXXrJ: Finder(
filter: Filter.notEquals("unRead", 0),
),
);
if (dtmfXZcFGyRKHKIm == null) {
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
dFOzKXrUQFAiVUMV?.call(false);
});
return;
}
if (dtmfXZcFGyRKHKIm.isEmpty) {
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
dFOzKXrUQFAiVUMV?.call(true);
});
return;
}
Future<void> wdXeNVIcDPgeWDYc() async {
final MwlluHhjOUatIkLX = await lnHdKoLeAXayLaTQ.vByYuYitJBHbvUKL.HtZiTsNfAGUmLizq(
_YIMTableName.Conversation,
() => {"unRead": 0},
);
if (!MwlluHhjOUatIkLX) {
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
dFOzKXrUQFAiVUMV?.call(false);
});
return;
}
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
UChfQaxIZXBHpDHw.hTyLGxoJhBOoadid.zYXHYCxBRzMmefXt?.call();
});
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
UChfQaxIZXBHpDHw.hTyLGxoJhBOoadid.rMqppijxSRmKvvLu?.call(dtmfXZcFGyRKHKIm.map((e) => YIMConversation(BXiYJGYbkPLwuERt: e)).toList());
});
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
dFOzKXrUQFAiVUMV?.call(true);
});
}
if (!UChfQaxIZXBHpDHw.njDzuTHDjwOofRwd.anPqdZrnWKekLPyp()) {
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
dFOzKXrUQFAiVUMV?.call(false);
});
return;
}
if (yxhkFPnlUSgfKznc)
lnHdKoLeAXayLaTQ.IDteDTVOmCXMeoaZ.xAbmkiHIVdSWVdsf("clearAllUnreadCount", jCuQmdbQKfCyjgLe: (IWxelvVBXdhLiYGw, iRnmzMAYPMjltgiU, RIJJEwowWZYrUgoB, ojKzdeKHBwmcEOBz) async {
if (!IWxelvVBXdhLiYGw) {
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
dFOzKXrUQFAiVUMV?.call(false);
});
return;
}
await wdXeNVIcDPgeWDYc();
});
else
await wdXeNVIcDPgeWDYc();
}