es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo obtener el valor int de Firebase y guardarlo en una variable en Flutter?

enter image description hereDeseo 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),
];
Tags:  , , ,

Answer

  1. Avatar for 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:

    static List<><ordinalsales, string="">> _createSampleData() {
      final user = FirebaseAuth.instance.currentUser;
    
      // Recuperar datos de Firestore
      CollectionReference userData = FirebaseFirestore.instance.collection('UserData');
      DocumentReference userDoc = userData.doc(user.uid);
      int absCal = (await userDoc.get()).data()['absCal'];
    
      final data = [
        OrdinalSales('abs', absCal),
        OrdinalSales('shoulder', 25),
        OrdinalSales('chest', 10),
        OrdinalSales('back', 50),
      ];
    
      // Crear gráfico de barras utilizando los datos
      return [
        charts.Series<ordinalsales, string="">(
          id: 'Ventas',
          domainFn: (OrdinalSales sales, _) => sales.year,
          measureFn: (OrdinalSales sales, _) => sales.sales,
          data: data,
          labelAccessorFn: (OrdinalSales sales, _) => '${sales.sales}',
        )
      ];
    }
    

    Primero, utiliza FirebaseAuth.instance.currentUser para obtener el UID del usuario actual. Luego, recupera los datos del usuario en Firestore utilizando FirebaseFirestore.instance.collection('UserData').doc(user.uid).get() y almacena el valor de absCal en una variable. Finalmente, utiliza este valor para crear un objeto OrdinalSales 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,>

Comments are closed.