There are a number of reasons why there are so few flats in Melbourne. One reason is that demand for housing is high and there aren't enough flats to meet the demand. Another reason is that many people who work in Melbourne don't want to live in the city center, preferring to live in the suburbs instead. Finally, developers often prefer to build houses rather than flats because they can make more money from selling houses.