am I dealing with a narcissist?

So my husband is amazing in the aspect of providing for our family. Goes above and beyond to make sure that we have everything we need. He supported me in starting my small business. He lets me do my hair, buy myself little things when I need them. He let my mom and you get siblings move in with us as they lost their home. Im grateful for that they dont have to worry about bills or anything just help with groceries. Hes amazing he helps me with laundry cleaning the house hes amazing at providing. Thats why im so conflicted. Im a SAHM so he brings in all the money. The problem is he blows up on my for any little thing and thats when the threats start. He threatens to take away my card, my truck, hes threatened to throw stuff at me or throw my phone im ashamed to say hes threatened to slap me. Hes even threatened that if we were to separate he would take everything from me including our kids. He has thrown stuff at me like clothes or pillows at my face while upset. Its always some kind of threat when he is upset. I hate it. Somehow any argument always ends up my fault he never does anything wrong and im always the one “tempting” him well thats what he says. Our last argument was because he wanted a sandwich and I was laying down BF our kid and I said okay well you brush her teeth and ill go make you a sandwich. Apparently my tone in my voice or the way I said it was not it. He blew up yanked the tooth brush from my hand and told me to never do that shit again. So we got into a huge fight over that because I swear I didn’t say it anyway. I was annoyed that I was BF and had ti stop what I was doing to go make him a sandwich when he was just laying there on his phone. Maybe subconsciously my voice came off as annoyed but im not sure. So the threats started, but when he calms down he says he doesn’t mean the things he says its just in the moment hes so mad they just come out. What do you ladies think? Im not sure how to go about this because hes amazing at so many things but im tired of these threats. I feel like you cant love someone but threaten to break their things or harm them.