В современной разработке на Flutter мы часто встречаемся с задачами, которые прекрасно решаются кодогенерацией. Сериализация, локализация, создание иммутабельных сущностей — для всего этого мы используем пакеты, которые генерируют код. Но как часто мы задумываемся о том, как оно работает, или пишем свои решения? Думаю, что нечасто. В докладе рассмотрим, как работают и как использовать пакеты для кодогенерации, научимся исследовать код и даже напишем крутое demo.