You get data as it is from Firebase: [“value1”,“value2”,…] - string_format
Some check is list_empty then create empty_list
If list !empty then convert your string to a list by segmenting
the text (delete [ and ] so you have “value1”,“value2”… (exactly what list from CSV row text requires).
Now you have a list: (value1 value2 value 3 … …) and you can add values, remove, etc.
Save it normally and it will save as a list_format on Firebase
You can always use the JsonTextDecode block in the Web component to convert a JSON string like ["test", 123] to an App Inventor value. It does all the job, and you do not need to deal with the strings.