I have to say I was deeply disappointed by my dinner time (7pm) 2.5hr flight back from Budapest last week.
I fly on BA once every 3-4 weeks and it takes a lot of effort to get excited by the sandwich box and cake but this really does take the biscuit (pun intended).
I tweeted my disappointment, they said they now only offer a snack on short haul flights. When I pointed out that I got a sandwich on my way out, they said lunch time flights have a sandwich. Not sure I follow the logic, perhaps only flights ex-LHR? Either way, for a full cost flight, it’s a bit of a poor show. I think I rather fly low cost and have the option of buying food instead.