Загружать связанные данные сразу - PullRequest
0 голосов
/ 02 мая 2020

Я пишу небольшой клон Instagram для изучения кодирования во Flutter. Итак, один пост в ленте состоит из разных связанных данных. Представьте, что в моей базе данных есть следующая структура данных:

Post -> Profile -> ImageURL

Я использую Parse Server для своей базы данных. Получение сообщений и профилей добавляется одновременно, а отображение ProgressIndicator работает просто отлично. Но после получения есть изображение, которое я должен загрузить. В настоящее время он выводит aws сообщений и оставляет изображение пустым, после загрузки оно появляется. Это выглядит довольно ужасно, так как я могу загрузить также изображение при загрузке других вещей?

FutureBuilder(
    future: loadPosts(),
    builder: (BuildContext context, AsyncSnapshot snapshot) {
      if (snapshot.connectionState != ConnectionState.done) {
        return Center(
          child: CircularProgressIndicator(backgroundColor: Colors.grey),
        );
      } else {
        if (snapshot.data == null ||
            snapshot.data.length == 0)
          return Center(child: Text("No posts found. Create the first!"));
        return ListView.builder(
          itemCount: (snapshot.data.length),
          itemBuilder: (context, index) {
            final Post post = snapshot.data[index];
            return PostListItem(post: post);
          },
        );
      }
    },
  )
...