bodyContent
объявлено внутри build()
@override
Widget build(BuildContext context) {
final menu = new MyMenuBar();
List<Widget> bodyContent = [menu];
...
bodyContent.add(new Image.network(res[0]['image']));
...
и setState()
вызывает повторное выполнение build
, что означает, что bodyContent
, содержащий изображение, отбрасывается и создается новый.
Переместите List<Widget> bodyContent = [menu];
из метода build()
и сделайте его полем уровня класса, и вы должны получить желаемый результат.