Тире стоит верно.
Правило следующее. Если обобщающее слово употреблено дважды, то перед однородными членами (после первого все) ставится двоеточие (возможно также тире), а после них (перед вторым все) – тире. После цветы запятая не нужна.
Предложение построено некорректно: совершенно неясно, что имеется в виду. Поэтому мы не можем дать рекомендаций по поводу знаков препинания.