Я использую FutureBuilder, и по какой-то причине снимок говорит, что у меня есть данные, когда у меня их нет. У меня даже нет ребенка с именем «Имена».
Database.dart:
class Database {
final dbRef = FirebaseDatabase.instance.reference();
Future<DataSnapshot> names () async {
return dbRef.child("Names").once();
}
}
Поток Future Builder:
Future<DataSnapshot> names () async {
return dbRef.child("Names").once();
}
My Future Builder:
FutureBuilder<DataSnapshot>(
future: Database().names(),
builder: (context, AsyncSnapshot<DataSnapshot> snap2) {
if (snap2.hasData) {
// It's returning this when it shouldn't
return Text("Has Data");
} else {
// But not returning this
return Text("No Data");
}
}
),
База данных в JSON формате:
{
"Letters" : {
"letter" : "Some text here"
}
}
Я что-то упустил? У меня есть ребенок по имени «буквы», и я считаю, что он считает, что он имеет данные, но я только хочу проверить, существуют ли имена или есть данные для этого ребенка.