StreamBuilder только прослушивает данные устройства, а не Firebase - PullRequest
0 голосов
/ 23 марта 2020

Я создаю приложение на основе Flutter с базой данных Firebase. Все на данный момент работает. Однако при входе в систему с другого устройства и вводе некоторых данных на устройстве отображаются только данные, принадлежащие устройству, но не принадлежащие пользователю.

final _userData = Firestore.instance;
FirebaseAuth _auth = FirebaseAuth.instance;
FirebaseUser loggedInUser; 
Widget _buildTransactions() { 
        return StreamBuilder<QuerySnapshot>(
            stream: _userData.collection('userTransactions').snapshots(),
            builder: (context, snapshot) {
      if (!snapshot.hasData) {
        return Center(
          child: Text('no data entry'),
        );
      } else {
        final transactions = snapshot.data.documents;
        for (var i in transactions) {
          print('try as ${i.data['userName']}');
        }
   }
}

Когда я проверяю данные, как указано выше, я понял, что transactions генерирует только данные, созданные только на этом устройстве и на текущем пользователе. Он игнорирует данные, которые были введены от того же текущего пользователя, но с другого устройства.

Есть ли быстрое решение для решения моей проблемы? Я хочу получить все текущие пользовательские данные независимо от устройства.

Желаю вам здоровых дней, спасибо.

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