В Flutter пользовательский интерфейс обновляется при изменении состояния с использованием метода setState .
В вашем случае вам потребуются некоторые переменные (например, isLoading, items (для вашего списка))).
Когда приложение загружает данные из серверной части, isLoading = true, items = [] (пусто).Когда запрос выполнен, isLoading = false и items = [item1, item2, ...]. Здесь вы должны использовать метод setState для обновления вашего пользовательского интерфейса.
В вашем методе сборки вы должны использовать эти 2 переменные для визуализации соответствующего пользовательского интерфейса.