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

Поделиться
HTML-код
  • Опубликовано: 18 янв 2025

Комментарии • 94

  • @julianrodriguez2472
    @julianrodriguez2472 2 года назад +18

    Hermano eres de los mejores RUclipsrs 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ó.

  • @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 4 месяца назад +1

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

  • @estampador1971
    @estampador1971 Год назад

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

  •  6 месяцев назад

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

  • @omarenriqueduranavellaneda2938
    @omarenriqueduranavellaneda2938 2 года назад +1

    Muchas gracias por estos videos.

  • @antonioestebanpestanaguerr7149
    @antonioestebanpestanaguerr7149 Год назад +1

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

  • @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 6 месяцев назад

      Pero man di como solucionaste el error

  • @whillyamoraga4866
    @whillyamoraga4866 11 месяцев назад +1

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

    • @josegaldamez-dev
      @josegaldamez-dev  10 месяцев назад

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

  • @carlosenriqueaguilar6898
    @carlosenriqueaguilar6898 8 месяцев назад +1

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

    • @josegaldamez-dev
      @josegaldamez-dev  8 месяцев назад

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

  • @Manzanillo96
    @Manzanillo96 Год назад +2

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

  • @David-cg6ew
    @David-cg6ew 9 месяцев назад +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  8 месяцев назад

      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.

  • @gualberto864
    @gualberto864 2 года назад +2

    Segunda parte bro, ya quiero ver lo

  • @juandavid-ti4ks
    @juandavid-ti4ks 7 месяцев назад +1

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

    • @josegaldamez-dev
      @josegaldamez-dev  7 месяцев назад

      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.

  • @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

  • @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.

  • @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.

  • @esequieljuncos9401
    @esequieljuncos9401 10 месяцев назад +1

    buena explicacion!

  • @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

  • @cristianpaulbalcazaranguis3088
    @cristianpaulbalcazaranguis3088 Год назад +2

    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())

  • @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!

  • @Dreikoalighieri
    @Dreikoalighieri Год назад

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

  • @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

  • @ricardowong1813
    @ricardowong1813 Год назад +1

    Hola! Como puedo contactarte?

  • @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?.

  • @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.

  • @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

  • @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

  • @sergiojaner7903
    @sergiojaner7903 2 года назад +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  2 года назад +1

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

    • @sergiojaner7903
      @sergiojaner7903 2 года назад

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

  • @alejandrahernandezcelestin4264

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

  • @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!

  • @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 ?

  • @NicolasGazoo
    @NicolasGazoo 2 года назад

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

  • @alexandermarin2522
    @alexandermarin2522 Год назад

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

  • @eddyt0874
    @eddyt0874 8 месяцев назад +1

    como le hago si me da errores para ejecutarla en chrome

  • @juandavid-ti4ks
    @juandavid-ti4ks 7 месяцев назад

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

  • @luiscisneros3908
    @luiscisneros3908 Год назад

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

  • @jesusalvidres559
    @jesusalvidres559 Год назад

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

  • @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

  • @SysDeveloper
    @SysDeveloper Год назад +1

    Creo que es mucho codigo para solo iteral lista

  • @abrahamrubenperezpalmacupe5202
    @abrahamrubenperezpalmacupe5202 3 месяца назад

    muchoo codigo pra mostyra muy poco

  • @danielenrique2646
    @danielenrique2646 2 года назад

    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?

  • @sergiojaner7903
    @sergiojaner7903 2 года назад +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.