Как загрузить более одного профиля одновременно в flutter?

# #android #ios #firebase #flutter

Вопрос:

Я создаю одно приложение, в котором мне нужно отображать несколько профилей один за другим. Когда пользователь увидит первый профиль и нажмет на кнопку «Подключиться» или «отклонить», он/она увидит второй профиль и так далее. Но в моем приложении он загружается каждый раз, когда приходит другой пользователь, вместо этого я хочу сделать так, чтобы, когда пользователь видит первый профиль в это время в фоновом режиме, я мог загружать изображения и данные других 3 пользователей, поэтому мне не нужно каждый раз показывать счетчик загрузки, так что есть ли способ сделать это в flutter?

  fetchUserImage(int currentIndex) async {
            setState(() {
              isLoading = true;
            }); 
    
    await FirebaseFirestore.instance
            .collection("users")
            .where("username", isEqualTo: username)
            .get()
            .then((val) {
          userId = val.docs[0]['uid'];
          print("This is userId");
          print(userId);
        });
    
        await FirebaseFirestore.instance
            .collection("imageCount")
            .doc(userId)
            .get()
            .then((val) {
          imgCnt = val['cnt'];
          print('This is image count');
          print(imgCnt);
        });
    
        await FirebaseFirestore.instance
            .collection("imageURLs")
            .doc(userId)
            .get()
            .then((val) {
          for (int i = 0; i < imgCnt; i  ) {
            print('This is '   i.toString()   " url");
            imgUrls![i] = val[i.toString()];
            print(imgUrls![i]);
          }
        });
 setState(() {
      isLoading = false;
    });
  }
 

Вот код для извлечения одного изображения пользователя.

Комментарии:

1. Пожалуйста, поделитесь тем, что вы сделали с точки зрения кода

2. @Muhtar До сих пор я извлек только одно изображение профиля пользователя, и я понятия не имею, как это сделать, пока пользователь видит первый профиль, тем временем мне нужно загрузить данные других 3 пользователей.