Yes, bettas can eat tropical flakes, but they tend not to like them. It is thought that a flake on the surface just looks like a piece of debris to a betta, so they don’t go after them. Pellets are a much better dry food option.