and the good thing is you can review the transaction you made from outside or from any online device if it's your address or if it was a different address right away you can cancel the transaction.
Yes, but one must doube check the address before signing the transaction with the offline device, one cannot just "cancel" the transaction after it has been broadcasted. "Cancelling" means replacing the transaction with another one, if it is RBF'ed, which is called double spending, and then pay a higher fee in the new transaction, but it might be too late and the initial transaction could have already been confirmed.
This is not the solution to your problem. You need to devote more time to the security of your equipment by using antivirus programs. But in any case, your care when sending a transaction will be indispensable if you carefully check the correctness of the address for sending coins.
Antivirus programs are good, but it is not a complete solution to the problem, some of them even steal people's data. Offline storage is a great solution and then attentiveness to double check output addresses.