Как выполнить повторный запуск массива в виде списка - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть функция, работающая над запросом массива внутри подпункта. Я работаю хорошо, когда нажимаю на нее, тестирую кнопку, она показывает мне данные в порядке, но мне нужно вернуть данные в представление списка. Как я могу это сделать

функция получения данных

Future < List > getsubcollcation() async {
    List Rav;
    final firestoreInstance = Firestore.instance;

    firestoreInstance.collection("Institute").document(widget.id_document).collection("Ravs").where('Rav name', isEqualTo: 'English').snapshots().listen((snapshot) {
        Rav = snapshot.documents.toList();
    });
    return Rav;
}

1 Ответ

0 голосов
/ 27 апреля 2020

То есть вы не возвращаете виджет списка, а виджет будущего. Вы должны поместить Listview в виджет FutureBuilder. Передайте функцию, которая возвращает Future в качестве параметра 'future'. Затем напишите функцию построителя, которая сначала проверяет, есть ли у Future данные (if (Future.Connectionstate == Connectionstate.done)), затем вы можете вернуть ListView, где вы поместили Future.data в качестве его параметра 'children'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...