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