Получить данные из пожарного склада и использовать их, чтобы будущий строитель делал карточки? - PullRequest
0 голосов
/ 17 июня 2020

Это класс базы данных. Я пытаюсь получить данные из функции fetchprojects в будущий конструктор, но не могу это сделать.

List<Project> fetchProjects(QuerySnapshot snapshot) {
    return snapshot.documents.map((e) {
        return Project(
            id: e.data['id'],
            title: e.data['title'],
            description: e.data['description'],
            prequisites: e.data['prequisites'],
            complexity: e.data['complexity'],
            affordability: e.data['affordability'],
            duration: e.data['duration'],
            members: e.data['members'],
            contact: e.data['contact']);
        }).toList();
    }
    // get brews stream
    //
    Stream<List<Project>> get projects {
        return projectCollection.snapshots().map(fetchProjects);
    }
}

1 Ответ

0 голосов
/ 18 июня 2020

Спасибо за помощь! Этот фрагмент сработал для меня. Вы можете создавать карточки, возвращая listviewBuilder вместо center.

Widget build(BuildContext context) {

return StreamBuilder(

  stream: Firestore.instance.collection('projects').snapshots(),
   builder: (context,snapshot){


     if(!snapshot.hasData)
     return Text('data is loading');
     return Center(child: Text(snapshot.data.documents[0]['title']),);
   }
);}
...