Flutter: Firebase Streambuilder возвращает нулевое значение - PullRequest
0 голосов
/ 29 апреля 2020

У меня проблема с получением данных из пожарного магазина в флаттере. когда я запускаю приложение, оно распечатывается («не в порядке»), так что это означает, что я получаю нулевые данные из Firebase. Я до сих пор не понимаю. Я сделал несколько поисков в Google, но это не помогло. Я попытался несколькими способами. Я думаю, что-то не так с stream: DatabaseService().schedulesData, этой частью.

class _DashboardState extends State<Dashboard> {
  @override
  Widget build(BuildContext context) {
    final UserData userData = widget.userData;
    return StreamBuilder<SchedulesData>(
        stream: DatabaseService().schedulesData,
        builder: (context, snapshot) {
          if (snapshot.hasData) {
            print('okay');
          } else {
            print('not okay');
          }
          return Column(
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
                  child: Column(
                    children: <Widget>[
                      Container(
                        margin: EdgeInsets.only(top: 30),
                        child: Icon(
                          Icons.add,
                          size: 60,
                          color: Color(0xFF34495e),
                        ),
                      ),
                    ],
                  ),
                ),
              ),
            ],
          );
        });
  }
}

вот класс модели:

class DatabaseService {
 // Schedules data from snapshots
  SchedulesData _schedulesDataFromSnapshot(DocumentSnapshot snapshot) {
    return SchedulesData(
      destination: snapshot.data['destination'],
      active: snapshot.data['active'],
      duration: snapshot.data['duration'],
    );
  }

  Stream<SchedulesData> get schedulesData {
    return Firestore.instance
        .collection('schedules')
        .document('8AAqdgV36T3utTSyLc9d')
        .snapshots()
        .map(_schedulesDataFromSnapshot);
  }
}

см. Изображение здесь Heres the image of tha database

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