A long floaty/sparkly top with leggings is fashionable and looks good with flat court shoes.
Or a shorter length dress, just above the knee, with coloured tights and flat shoes.
I can't cope with heels any more and have a nice pair of gold flat leather shoes. I wore the above combinations on a recent cruise and felt both appropriately dressed and comfortable.
Even young people who start the evening in heels end up dancing barefoot anyway!