You can call me hon, sweetheart, or darlin', as long as you're simply using it as a way to express friendliness.
Do NOT, on the other hand, wink at me, wiggle your eyebrows, do the shooter guns, look at my ****s instead of my eyes, check out my hind-end as I turn to grab my purse, or otherwise make yourself out to be an ***.
I also use the terms honey, hon, sweetheart, sweetie, darlin', etc. in order to be friendly. I'm not flirting with you, meaning to demean, or otherwise reducing you to the mental age of a child. I'm being nice. If you come back at me and question my motives or chastise me for using such language, I think you're showing more about your manners than you are about me as a person. Should you come at me like someone in this thread mentioned and call me a "fool" for using the terms mentioned above, I may tilt towards calling you something other than a name meant to endear. Although I probably won't say it outloud since I am a lady...but I'll certainly be thinking it as I walk away.