Hey @Robin_Shen ,
I checked out the thread and it worked for me. The only confusing part is , the thread has some answers related to receiving data through DMA and some with respect to receiving data via Interrupts.
Let me just summarize the steps to follow, who want to implement UART_IDLE_LINE_RECEIVE using INTERRUPTS.
Please note that we need to add inside the LPUART drivers.
1. In LPUART_DRV_INIT function, you have to configure the peripheral registers to enable the IDLE LINE INTERRUPT & set the number of idle characters to be received before the IDLE flag is set. You should look at the reference manual for that. I have configured it for 8 idle characters & I am attaching the screenshot here.

2. Inside the LPUART_DRV_IRQHandler, you have to check whether the IDLE_LINE_DETECT flag is set or not & if it is then call the function LPUART_DRV_RxIdleCallback(It is not there by default, user needs to define this) . Please note - This Function needs to be called at the starting of the IRQ_Handler.

3. In the file - (callbacks.h) , inside the enum - uart_event_t, define an event UART_EVENT_IDLE_DETECT.

4. Define the LPUART_DRV_RxIdleCallback & provide a function prototype of the same.

5. After this, you can use it in your application.

Thanks @Robin_Shen & I hope that this is helpful for others.
Regards,
Adarsh.