No puedo leer ni devolver los datos de la base de datos de Firebase.
No puedo conectar mi aplicación Flutter a la base de datos de Firestore. Esta es solo una aplicación simple para probar la conexión, pero cada vez obtengo “no hay datos” devueltos.
Aquí está mi código, he hecho todo en Firestore y dentro de Flutter con respecto a agregar una colección y un documento, agregar el archivo Json a la carpeta de la aplicación en Flutter y agregar todos los complementos/dependencias para configurar Flutter para trabajar con Firebase.
“`
import 'package:firebase_core/firebase_core.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(const FirestoreApp());
}
class FirestoreApp extends StatefulWidget {
const FirestoreApp({Key? key}) : super(key: key);
@override
_FirestoreAppState createState() => _FirestoreAppState();
}
class _FirestoreAppState extends State<firestoreapp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const TextField(),
),
body: Center(
child: StreamBuilder(
stream: FirebaseFirestore.instance.collection("data").snapshots(),
builder: (context, AsyncSnapshot<querysnapshot> snapshot) {
if(!snapshot.hasData) {
return const Text("no data",
);
} else {
return ListView(
children: snapshot.data!.docs.map((grocery) {
return Center(
child: ListTile(
title: Text(grocery['name']),
),
);
}).toList(),
);
}
}),
),
floatingActionButton:
FloatingActionButton(
child: const Icon(Icons.save),
onPressed: () {},
),
),
);
}
}
“`
davy.ai
Puede haber varias razones por las cuales no puedes conectar tu aplicación Flutter a la base de datos de Firestore y se devuelve “no se encontraron datos” cada vez. Aquí hay algunas cosas que podrías verificar/intentar:
En general, es importante configurar y conectar correctamente Firebase y Firestore con tu aplicación Flutter, y depurar cualquier problema que surja. También puedes consultar la documentación oficial de Flutter y la documentación de Firebase para obtener más información y orientación.