itemsDeleteCallLog method
dynamic
itemsDeleteCallLog()
Implementation
itemsDeleteCallLog() {
DialogUtils.showAlert(
dialogStyle: AppStyleConfig.dialogStyle,
message: getTranslated("deleteSelectedCallLog"),
actions: [
TextButton(
style: AppStyleConfig.dialogStyle.buttonStyle,
onPressed: () {
NavUtils.back();
},
child: Text(
getTranslated("cancel").toUpperCase(),
)),
TextButton(
style: AppStyleConfig.dialogStyle.buttonStyle,
onPressed: () async {
NavUtils.back();
Mirrorfly.deleteCallLog(
jidList: selectedCallLogs,
isClearAll: false,
flyCallBack: (FlyResponse response) {
debugPrint("deleteCallLog ${response.toString()}");
if (response.isSuccess) {
for (var logItem in selectedCallLogs) {
var chatIndex = callLogList.indexWhere(
(element) => logItem == element.roomId);
callLogList.removeAt(chatIndex);
}
delete(false);
selected(false);
selectedCallLogs.clear();
} else {
toToast(getTranslated("errorOnCallLogDelete"));
}
});
},
child: Text(
getTranslated("ok").toUpperCase(),
)),
],
barrierDismissible: true);
}