Код: Выделить всё
_plansSubscription = _plansRef
.orderByChild('userId')
.equalTo(userId)
.onValue
.listen((DatabaseEvent event) {
// Handle data
});
Я использую эту логику внутри поставщика < /strong>, не непосредственно в виджете, и слушатель настроен только один раз во время инициализации провайдера. < /P>
Инициализация. main () Использование:
await firebase.initializeapp ();
файл GoogleService-info.plist правильно добавлен в проект xcode. Требуемые разрешения сети: < /p>
< /li>
< /ol>
Код: Выделить всё
NSAppTransportSecurity
NSAllowsArbitraryLoads
< /code>
Правила Firebase в консоли разрешайте публичный доступ для тестирования: < /p>
{
"rules": {
".read": "true",
".write": "true"
}
}
< /code>
Слушатель не дублируется. Он утилизируется должным образом в поставщике:
Почему прослушивание
Подробнее здесь: [url]https://stackoverflow.com/questions/79725615/firebase-realtime-database-onvalue-listener-triggers-repeatedly-on-ios-without-d[/url]
Мобильная версия