Flowers/gifts are all just a sign of guilt especially if it is out of the blue and he never normally does that. People don't change. You cant fix him. Hoping that he will change is like hoping that chocolate snowflakes are gonna fall from the sky tomorrow.
If you have not realized that by now-then you are wasting your time here looking for advice. Sorry we cant help you.
He is going to dump you. You can either wait around for that to happen or you can beat him to it. He has no respect for you and its only a matter of time before he leaves you for someone else and breaks your heart again.