Flutter Hero в FutureBuilder

Я ломаю голову, чтобы найти простой способ заставить анимацию героя работать, когда целевой герой находится в FutureBuilder. Я знаю, что это не работает, потому что главное изображение должно присутствовать в самом первом кадре второго экрана, чего, очевидно, не может быть в случае получения данных из Firestore через FutureBuilder.

Вот мой код:

Первый экран:

       Hero(
    tag: "postImage",
    child: Image.network(post.imageurl),
  ),

Второй экран:

      FutureBuilder(
      future: _futurePost,
      builder: (context, AsyncSnapshot snapshot) {
      [...]
      return  Hero(
        tag: "postImage",
        child: Image.network(snapshot.data.imageurl),
      );
    }
  )

Как этого добиться? Я очень удивлен, что это не общий вопрос!

Благодарю вас!

0 ответов

Другие вопросы по тегам