I have very little experience with EEZ Studio and am completely unfamiliar with EEZ Flow.
However, looking at the error messages, these errors require a fix in EEZ Studio, so I think you should actually request a fix in Issues.
1. Errors related to lv_part_t:
lib/ui/eez-flow.cpp: In function 'int32_t eez::flow::anim_callback_get_opacity(lv_anim_t*)':
lib/ui/eez-flow.cpp:3837:113: error: invalid conversion from 'int' to 'lv_part_t' [-fpermissive]
lib/ui/eez-flow.cpp:4408:54: error: invalid conversion from 'int' to 'lv_part_t' [-fpermissive]
4408 | int32_t opa = (int32_t)lv_obj_get_style_opa(obj, 0);
There are no practical issues with 32-bit MCUs, but the Arduino IDE does not seem to allow them.
You may be able to downgrade these to a warning level by adding -fpermissive to your platform.txt.
Alternatively, the original code:
static int32_t anim_callback_get_opacity(lv_anim_t * a) { return lv_obj_get_style_opa((lv_obj_t *)a->user_data, 0); }
should be modifed:
static int32_t anim_callback_get_opacity(lv_anim_t * a) { return lv_obj_get_style_opa((lv_obj_t *)a->user_data, LV_PART_MAIN); }
or
static int32_t anim_callback_get_opacity(lv_anim_t * a) { return lv_obj_get_style_opa((lv_obj_t *)a->user_data, (lv_part_t)0; }
2. Error related to lv_dropdown_set_selected()
lib/ui/eez-flow.cpp:4019:49: error: too many arguments to function 'void lv_dropdown_set_selected(lv_obj_t*, uint32_t)'
4019 | lv_dropdown_set_selected(target, intValue, LV_ANIM_OFF);
| ^~~~~~~
Since the API of lv_dropdown_set_selected() has only 2 arguments in LVGL 9.3 and up:
void lv_dropdown_set_selected(lv_obj_t *obj, uint32_t sel_opt)
So the original code:
#if LVGL_VERSION_MAJOR >= 9 && LVGL_VERSION_MINOR >= 3
lv_dropdown_set_selected(target, intValue, LV_ANIM_OFF);
#else
lv_dropdown_set_selected(target, intValue);
#endif
should be:
#if LVGL_VERSION_MAJOR >= 9 && LVGL_VERSION_MINOR >= 3
lv_dropdown_set_selected(target, intValue);
#else
lv_dropdown_set_selected(target, intValue);
#endif
Note that the LVGL API specification changes frequently.