Curso de Flutter GRATIS - CRUD Firebase #2 (Leer datos de Firestore)

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 94

  • @julianrodriguez2472
    @julianrodriguez2472 2 роки тому +18

    Hermano eres de los mejores UA-camrs de flutter, gracias por compartir tu conocimiento

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому +2

      Muchas gracias por tus palabras. La idea es ayudar a que la comunidad crezca y la información que funcione este de forma gratuita en la plataforma.

  • @gabrielvillafuerte488
    @gabrielvillafuerte488 Рік тому +1

    Uff Que Barbaro!! el ejercicio me salio al primer intento !!! de los mejores tutoriales que he visto. Grax por compartir !!

  • @cesarrincon9834
    @cesarrincon9834 2 роки тому +3

    Uff, esta información ha sido lo máximo mil gracias, por brindar todo ese conocimiento.. excelente todo...

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому +2

      Muchas gracias por ver el video. Me alegra saber que te sirvió.

  • @estampador1971
    @estampador1971 Рік тому

    EXCELENTE !!!! por fin logré aclarar muchas dudas con este 2do video de la serie. Muchas gracias

  • @memoriesR-
    @memoriesR- 2 роки тому +3

    Me encanta como enseñas, te lo agradezco mucho

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому

      Hola, muchas gracias. Lastimosamente no me queda mucho tiempo para subir más vídeos, pero aquí seguiremos compartiendo contenido.

    • @JoseMejia-bo7gi
      @JoseMejia-bo7gi Рік тому

      @@josegaldamez-dev Como es eso?? vas a dejar de subir videos o te vas a morir? espero la primera, tus videos son de gran ayuda!! Muchas Gracias!!

  • @Machete31-19
    @Machete31-19 3 місяці тому +1

    Muy buen profesor 👨‍🏫 que extensiones usas para que te haga tanto autocomplete?

  •  5 місяців тому

    Vídeo estupendo. Realizado. Gracias!!!!

  • @omarenriqueduranavellaneda2938
    @omarenriqueduranavellaneda2938 2 роки тому +1

    Muchas gracias por estos videos.

  • @antonioestebanpestanaguerr7149

    4:00 si habilitas esta opción no hace falta crear hilos dentro de la app?

  • @whillyamoraga4866
    @whillyamoraga4866 10 місяців тому +1

    muchas gracias me ayudo mucho, si aumentaramos campos como apellido y direccion como mostramos esos datos?

    • @josegaldamez-dev
      @josegaldamez-dev  9 місяців тому

      Igual. Recibiríamos la info, solo debemos agregar esos campos con sus nombres a la clase o el map donde guardaremos la info.

  • @LeonardoSanArica
    @LeonardoSanArica Рік тому +1

    Excelente este lo hize mas rapido Jose enserio deberias hacer un curso en udemy de un caso practico yo de una lo Compro. Mil gracias bro por regalarnos un pco de tu conocimiento.
    Pd No me dio el error en el minuto 18:46 al actualizar pero al generar de nuevo la aplicacion si me aparecio jeje

    • @fraimerC
      @fraimerC 5 місяців тому

      Pero man di como solucionaste el error

  • @ConectadosTV__
    @ConectadosTV__ Рік тому

    A sido de gran ayuda este video muchas gracias,. tengo una pregunta: tengo que repetir el mismo metodo con 5 tablas... como puedes recomendarme que se cargue todo al inicio de la aplicacion para que cuando muestre la informacion en la pantalla salga toda al mismo tiempo y no por bloques segun su carga... muchas gracias y dios le pague por sus conocimientos

  • @Luchjt0
    @Luchjt0 2 роки тому +1

    Excelente video. Tengo una consulta ya que vi que solo retornas "List", si quiero retornar un List que me faltaria agregar para que me cree el objeto? Desde ya, muchas gracias.
    Feliz año :)

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому +1

      Debes crear la clase, hacer la instancia de la clase y entonces agregarla a la lista.
      app.quicktype.io/ puede ayudarte a eso. Puedes crear la instancia enviando el map al método fromJson que se genera en la clase.

  • @carlosenriqueaguilar6898
    @carlosenriqueaguilar6898 7 місяців тому +1

    cuales son los snipetts que usas?
    muy buenos videos!
    muchas gracias!

    • @josegaldamez-dev
      @josegaldamez-dev  7 місяців тому

      Awesome Flutter Snnipet. Bàsicamente con ese se puede.

  • @paulroche5097
    @paulroche5097 Рік тому +1

    hola amigo como soluciono este problema del 18:23
    Se produjo una excepción.
    _TypeError (type 'Null' is not a subtype of type 'String')

    • @josegaldamez-dev
      @josegaldamez-dev  Рік тому

      La información viene vacía. Asegúrate de tener la información en los campos en la base de datos. Al menos un registro.

    • @paulroche5097
      @paulroche5097 Рік тому +1

      @@josegaldamez-dev bueno si hay campo de información en la base de datos y sin embargo me sale ese error

  • @David-cg6ew
    @David-cg6ew 8 місяців тому +1

    Gracias por compartir tu conocimiento, estoy aprendiendo mucho, una pregunta, hay alguna forma de simular iPhone si no tienes una MacBook? HackingTosh o algo así? que recomendarías para los que tienen una Mac pero quieren probar sus apps?

    • @josegaldamez-dev
      @josegaldamez-dev  7 місяців тому

      Si, puedes correrlo en hackintosh, pero resulta muy pesado emular un simulador dentro de un sistema que ya está siendo emulado. Es muy pesado, necesitas una computado bastante potente y aun así el cuello de botella del procesador te hará trabajar super lento. Pero solo puedes probar, no puedes compilar para compartir tu app.

  • @ALBERTEISTEINVILLALBAHINOJOSA
    @ALBERTEISTEINVILLALBAHINOJOSA Рік тому +1

    minuto 18:18 En la linea 52 ===> me sale un error "Se produjo una excepción.
    _TypeError (type 'Null' is not a subtype of type 'String' " porque si lo ise igual ayudame pls

    • @josegaldamez-dev
      @josegaldamez-dev  Рік тому +1

      Intenta desclavando el parámetro como nulleable, es decir String? Y para usarlo parametro!

  • @cypictronic
    @cypictronic Рік тому +1

    Excelente tu manera de explicar 😊
    Consulta josé, si deseo hacer una App con firestore los dispositivos android con version menor a la 19 no me servirían?
    Hice una app con kodular y Realtime Database y esta en producción hasta la fecha corre en cualquier dispositivo, pero nunca lo he hecho con flutter y quisiera saber como hacerlo, me dicen que es parecido pero no se en que varia las configuraciones y pasos, se q en kodular se usaba un ProjectBucket pero desconozco como hacerlo en flutter. Si tienes algín video en donde lo hayas explicado que yo no haya visto y me lo menciones o sugieres te lo agradezco.

    • @cypictronic
      @cypictronic Рік тому

      acabo de aclararme un erro de concepto, Android 4.4 (nivel de API 19).
      "indica la ayuda de firebase lo siquiente:"
      Asegúrate de que tu app cumpla con los siguientes requisitos:
      Se segmenta al nivel de API 19 (KitKat) o superior.
      Usa Android 4.4 o una versión posterior.
      quiere decir que lo que se especifica en la versión es el nivel de Api más no la versión android. yo tenía ese error de concepto.

  • @juandavid-ti4ks
    @juandavid-ti4ks 6 місяців тому +1

    te pregunto y el tema de mas hilos de ejecucuion en caso de una app ios

    • @josegaldamez-dev
      @josegaldamez-dev  6 місяців тому

      Para el manejo de diferentes hilos tendríamos que explicar temas más avanzados como los isolate, pero para la pregunta en específico, es mucho más sencillo en iOS. El sistema es más amigable con esa forma de trabajar. En muchos casos el mismo sistema se permite hacerlo naturalmente sin tu tener que configurarlo.

  • @Manzanillo96
    @Manzanillo96 Рік тому +2

    excelente contenido, puedo preguntarte que extensiones usas para las sugerencias que te salen ?

  • @marianoamor9826
    @marianoamor9826 Рік тому

    Hola! Impresionante la claridad de los videos, FELICTACIONES! Lamentablemente no puedo correr la aplicacion ya que me tira el siguente error:
    Error: Dart library 'dart:ui' is not available on this platform.
    import 'dart:ui' as ui show Canvas, Paint, Path;
    Podrías ayudarme a resolverlo? Gracias nuevamente!

  • @jkaj9fie
    @jkaj9fie Рік тому +1

    Buenas, alguien sabe por que al intentar añadir mas datos a la base de datos la peticion de lectura me otorga los datos antiguos? es decir, como si la base de datos no se actualizara aunque le añada los datos

  • @gualberto864
    @gualberto864 2 роки тому +2

    Segunda parte bro, ya quiero ver lo

  • @Dreikoalighieri
    @Dreikoalighieri Рік тому

    muy buen video...
    consulta.. Firestore Database es igual que Realtime Database? sirve el mismo codigo?

  • @alejandrahernandezcelestin4264

    Hola, sabes cómo puedo hacer eso pero imprimiendo más de un atributo

  • @dirojasvera
    @dirojasvera Рік тому

    Buenas!!
    Hay algun video donde se explique el uso de las reglas ya que si usamos la regla de bloqueada pide una autorizacion para que pueda acceder a los datos de Cloud Firestore?.

  • @ricardowong1813
    @ricardowong1813 Рік тому +1

    Hola! Como puedo contactarte?

  • @alfredopou2948
    @alfredopou2948 2 роки тому +2

    Me gustaría saber cómo traer información con varias tablas relacionadas. Como ejemplo una app de citas donde tenés usuarios con características e intereses en otra tabla y quiero retornar la lista de los usuarios que coinciden con la búsqueda de otro usuario. En bases relacionales es fácil, en firebase no se como. (Vale aclarar que estoy usando flutter flow). Excelente tus vídeos. Gracias

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому +2

      En una base de datos NoSQL se manejan como colecciones dentro de colecciones. O se pueden hacer campos del documento en un formato referent que hace referencia a otra colección.

    • @alfredopou2948
      @alfredopou2948 2 роки тому +1

      @@josegaldamez-dev Si te llega a dar ganas de hacer un tuto sobre firebase y como modelar las bases y hacer las queries, me harías muuy feliz! Sabelo

    • @ChristianMora
      @ChristianMora 2 роки тому +2

      @@alfredopou2948 Me apunto en la solicitud, casi no hay informacion de eso.

  • @cristianpaulbalcazaranguis3088

    Excelente video, me puede ayudar como puedo leer datos de tipo number porfavor

    • @ALBERTEISTEINVILLALBAHINOJOSA
      @ALBERTEISTEINVILLALBAHINOJOSA Рік тому

      busca donde esta return Text(snapshot.data?[index]['precio'].toString()+snapshot.data?[index]['peso'].toString())

  • @sergiojaner7903
    @sergiojaner7903 Рік тому +1

    Excelentes videos, tienes un nuevo suscriptor!! Si vendes cursos de flutter en udemy me avisas con tu cuenta porfa, explicas muy bien 👍🏼

    • @josegaldamez-dev
      @josegaldamez-dev  Рік тому +1

      No tengo cursos en Udemy aún, pero varios me lo han pedido. Tendré que tenerlo en cuanta.

    • @sergiojaner7903
      @sergiojaner7903 Рік тому

      @@josegaldamez-dev si, sería bueno un curso teniendo en cuenta null safety y la nueva actualización de flutter de ahora en enero 👍🏼

  • @joascastro2645
    @joascastro2645 2 роки тому +2

    a mi me da un error en el Listview builder( itemCount: snapshot.data?.length,... no me deja poner length y me dice The getter 'length' isn't defined for the type 'Object'.
    Try importing the library that defines 'length', correcting the name to the name of an existing getter, or defining a getter or field named 'length', y la verdad no se como correlgirlo :(

    • @cristianmachado4104
      @cristianmachado4104 2 роки тому

      tengo el mismo problema

    • @joascastro2645
      @joascastro2645 2 роки тому

      hice todo desde el inicio, y me percate que me da un error en el minuto 15:08 me lanza el error

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому

      Revisa si en el Future estás regresando una Lista. Future o incluso puedes definirlo en el mismo builder.

    • @joascastro2645
      @joascastro2645 2 роки тому

      @@josegaldamez-dev lo defino tal cual pero sigue lanzando el error y no me deja lanzar la aplicacion

    • @joascastro2645
      @joascastro2645 2 роки тому

      da el error ...
      /C:/SRC/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore_platform_interface-5.5.0/lib/src/method_channel/method_channel_firestore.dart:112:15: Error: Member not found: 'Error.throwWithStackTrace'.
      Error.throwWithStackTrace(
      ^^^^^^^^^^^^^^^^^^^
      /C:/SRC/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore_platform_interface-5.5.0/lib/src/method_channel/utils/exception.dart:14:11: Error: Member not found: 'Error.throwWithStackTrace'.
      Error.throwWithStackTrace(exception, stackTrace);
      ^^^^^^^^^^^^^^^^^^^
      /C:/SRC/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore_platform_interface-5.5.0/lib/src/method_channel/utils/exception.dart:17:9: Error: Member not found: 'Error.throwWithStackTrace'.
      Error.throwWithStackTrace(
      ^^^^^^^^^^^^^^^^^^^
      /C:/SRC/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore_platform_interface-5.5.0/lib/src/method_channel/utils/exception.dart:12:7: Error: A non-null value must be returned since the return type 'Never' doesn't allow null.
      Never convertPlatformException(Object exception, StackTrace stackTrace) {
      ^
      2
      FAILURE: Build failed with an exception.
      Where:
      Script 'C:\SRC\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1070
      What went wrong:
      Execution failed for task ':app:compileFlutterBuildDebug'.
      > Process 'command 'C:\SRC\flutter\bin\flutter.bat'' finished with non-zero exit value 1

  • @bartocabrera873
    @bartocabrera873 Рік тому

    hola que tal oye hermano a mi no me sale lo de leer los datos y no se al 100% por que y cual es el motivo

  • @antonytorreslopez8025
    @antonytorreslopez8025 2 роки тому +1

    Bro, no puedes hacer como hacerlo pero para crear objetos, me explico, hay objetos de tipo producto, y estan en la base de datos, ahora bien, quiero traerlos, transfórmalos en objetos de tipo producto y manejarlos de forma de listas normales de flutter, alguna ayuda con eso

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому

      Necesitas crear una clase para esto. Este sitio app.quicktype.io/ puede ayudarte a crearlo. También incluye un método que se llama fromJson al que le puedes enviar un Map y eso te lo convertira en una instancia de la clase.

  • @saturno-v5434
    @saturno-v5434 2 роки тому +1

    Gracias por el video man, una consulta yo intente poner dos atributos dentro de cada documento pero me sale un error como este: _TypeError (type 'String' is not a subtype of type 'int' of 'index') los dos son String ya que cree name y lastname, como puedo solucionarlo?

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому +1

      ¿Cómo estas llamando el lastname? Debería ser snapshot.data?[index][‘lastname’]

    • @ccc1391
      @ccc1391 2 роки тому +6

      Solucionado --- body: FutureBuilder(
      future: getPeople(),
      builder: (BuildContext context, AsyncSnapshot snapshot) {
      if (snapshot.hasData) {
      return ListView.builder(
      itemCount: snapshot.data.length,
      itemBuilder: (BuildContext context, int index) {
      return Text(snapshot.data?[index]['name']);
      },
      );
      } else {
      return const Center(
      child: CircularProgressIndicator(),
      );
      }
      },
      ),

    • @ChristianMora
      @ChristianMora 2 роки тому

      @@ccc1391 Excelente funciono! Gracias

    • @gustavoneira2064
      @gustavoneira2064 2 роки тому

      @@josegaldamez-dev como puedo llamar a mas datos

    • @cristianpaulbalcazaranguis3088
      @cristianpaulbalcazaranguis3088 Рік тому

      @@gustavoneira2064 HOLA, talvez pudiste hacer eso ?

  • @brunomontd
    @brunomontd Рік тому

    AMigo, gracias por compartir este curso. Una consulta, ¿qué distro de linux usas? Pues quisiera una ejecute normalmente el emulador de android studio

  • @juandavid-ti4ks
    @juandavid-ti4ks 6 місяців тому

    bro tira errores de null lo hice todo igual pero el snapchopdata type 'Null' is not a subtype of type 'String'

  • @eddyt0874
    @eddyt0874 7 місяців тому +1

    como le hago si me da errores para ejecutarla en chrome

  • @NicolasGazoo
    @NicolasGazoo Рік тому

    Gracias por el video bro, su like + sub!
    Abrazo rey

  • @ccc1391
    @ccc1391 2 роки тому +2

    Porfa hermano VIDEO DE COMO EDITAR LOS DATOS y agregar imagenes archivos dentro del firestore gracias por los tutoriales muy bien explicados

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому +3

      En los siguientes días voy a subir el de crear datos.

    • @josegaldamez-dev
      @josegaldamez-dev  2 роки тому +4

      El de subir imágenes es un proceso completamente diferentes. Creo que tendré que hacer toda una serie dedicada a Firebase. 😁😁

    • @ccc1391
      @ccc1391 2 роки тому

      @@josegaldamez-dev gracias

    • @matemf2981
      @matemf2981 2 роки тому

      @@josegaldamez-dev Seria genial, yo recién encontré el canal gracias a estos videos de Firebase y vi estos dos videos seguidos. Buen contenido seguí así. Un subs mas

  • @esequieljuncos9401
    @esequieljuncos9401 9 місяців тому +1

    buena explicacion!

  • @luiscisneros3908
    @luiscisneros3908 Рік тому

    Muy buennnn video me ayudo mucho. Una curiosidad usas Github copilot?

  • @alexandermarin2522
    @alexandermarin2522 Рік тому

    Broo puedes hacer un video de como crear una function con Document Reference

  • @jesusalvidres559
    @jesusalvidres559 Рік тому

    Hermano estaria bueno quenpiedar hacer un login pero que inicie solo con fb o con google... Saludos brou

  • @SysDeveloper
    @SysDeveloper Рік тому +1

    Creo que es mucho codigo para solo iteral lista

  • @abrahamrubenperezpalmacupe5202
    @abrahamrubenperezpalmacupe5202 2 місяці тому

    muchoo codigo pra mostyra muy poco

  • @sergiojaner7903
    @sergiojaner7903 Рік тому +1

    Holaa Buenas noches,
    Me está apareciendo el siguiente error, que podria ser?
    I/FirebaseApp(29266): Device unlocked: initializing all Firebase APIs for app [DEFAULT]
    E/Fence (29266): waitForever: Throttling EGL Production: fence 105 didn't signal in 3000 ms
    I/Fence (29266): waitForever: fence(sw_sync-goldfish_sync:5858-1) status(0)
    I/Fence (29266): waitForever: sync point: timeline(goldfish_sync:58) drv(sw_sync) status(0) timestamp(0.000000)
    E/AndroidRuntime(28147): FATAL EXCEPTION: main
    E/AndroidRuntime(28147): Process: com.google.android.googlequicksearchbox:interactor, PID: 28147
    E/AndroidRuntime(28147): DeadSystemException: The system died; earlier logs will point to the root cause
    Lost connection to device.

  • @danielenrique2646
    @danielenrique2646 Рік тому

    Me hizo el llamado pero me arroja este error:
    W/xample.openban(23695): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
    W/xample.openban(23695): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
    W/xample.openban(23695): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
    W/xample.openban(23695): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
    W/xample.openban(23695): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
    W/xample.openban(23695): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
    a alguien mas le pasa? alguien sabe la solucion?