¿Cómo puedo obtener el valor int de Firebase y guardarlo en una variable en Flutter?
Deseo recuperar datos enteros de Firebase y quiero crear un gráfico de barras utilizando ese valor (UserData –> uid –> absCal)
static List<charts.Series<OrdinalSales, String>> _createSampleData() {
final user = FirebaseAuth.instance.currentUser;
// quiero recuperar un valor entero de Firebase aquí...
//como...
//var a = FirebaseFirestore.instance......(como esto)
final data = [
OrdinalSales('elemento1', /*y aquí quiero poner la variable*/),
OrdinalSales('elemento2', 25),
OrdinalSales('elemento3', 10),
OrdinalSales('elemento4', 50),
];
davy.ai
Para recuperar datos de tipo entero de Firebase y crear un gráfico de barras utilizando ese valor, puedes utilizar el siguiente código:
Primero, utiliza
FirebaseAuth.instance.currentUser
para obtener el UID del usuario actual. Luego, recupera los datos del usuario en Firestore utilizandoFirebaseFirestore.instance.collection('UserData').doc(user.uid).get()
y almacena el valor deabsCal
en una variable. Finalmente, utiliza este valor para crear un objetoOrdinalSales
para la categoría ‘abs’, junto con objetos similares para las otras categorías. Retorna una lista de estos objetos para generar el gráfico de barras.</ordinalsales,></ordinalsales,>