There is an expression "main meal of the day" which means whichever meal is the largest. For most people it is dinner, but some people (and maybe some doctors) say that it is not good to eat a lot before going to sleep, so it is better to have the main meal of the day be lunch.
In your excerpt, however, as everyone points, out I think this should be "main course" not "main meal", although it is certainly true that people can eat avocados before dinner.