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
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
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 :)
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.
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?
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.
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
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.
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.
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.
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!
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
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?.
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
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.
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 :(
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
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
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.
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 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
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.
Hermano eres de los mejores UA-camrs de flutter, gracias por compartir tu conocimiento
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.
Uff Que Barbaro!! el ejercicio me salio al primer intento !!! de los mejores tutoriales que he visto. Grax por compartir !!
Uff, esta información ha sido lo máximo mil gracias, por brindar todo ese conocimiento.. excelente todo...
Muchas gracias por ver el video. Me alegra saber que te sirvió.
EXCELENTE !!!! por fin logré aclarar muchas dudas con este 2do video de la serie. Muchas gracias
Me encanta como enseñas, te lo agradezco mucho
Hola, muchas gracias. Lastimosamente no me queda mucho tiempo para subir más vídeos, pero aquí seguiremos compartiendo contenido.
@@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!!
Muy buen profesor 👨🏫 que extensiones usas para que te haga tanto autocomplete?
Vídeo estupendo. Realizado. Gracias!!!!
Muchas gracias por estos videos.
4:00 si habilitas esta opción no hace falta crear hilos dentro de la app?
muchas gracias me ayudo mucho, si aumentaramos campos como apellido y direccion como mostramos esos datos?
Igual. Recibiríamos la info, solo debemos agregar esos campos con sus nombres a la clase o el map donde guardaremos la info.
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
Pero man di como solucionaste el error
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
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 :)
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.
cuales son los snipetts que usas?
muy buenos videos!
muchas gracias!
Awesome Flutter Snnipet. Bàsicamente con ese se puede.
hola amigo como soluciono este problema del 18:23
Se produjo una excepción.
_TypeError (type 'Null' is not a subtype of type 'String')
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.
@@josegaldamez-dev bueno si hay campo de información en la base de datos y sin embargo me sale ese error
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?
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.
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
Intenta desclavando el parámetro como nulleable, es decir String? Y para usarlo parametro!
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.
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.
te pregunto y el tema de mas hilos de ejecucuion en caso de una app ios
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.
excelente contenido, puedo preguntarte que extensiones usas para las sugerencias que te salen ?
Es Github Copilot.
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!
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
Segunda parte bro, ya quiero ver lo
muy buen video...
consulta.. Firestore Database es igual que Realtime Database? sirve el mismo codigo?
Hola, sabes cómo puedo hacer eso pero imprimiendo más de un atributo
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?.
Hola! Como puedo contactarte?
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
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.
@@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
@@alfredopou2948 Me apunto en la solicitud, casi no hay informacion de eso.
Excelente video, me puede ayudar como puedo leer datos de tipo number porfavor
busca donde esta return Text(snapshot.data?[index]['precio'].toString()+snapshot.data?[index]['peso'].toString())
Excelentes videos, tienes un nuevo suscriptor!! Si vendes cursos de flutter en udemy me avisas con tu cuenta porfa, explicas muy bien 👍🏼
No tengo cursos en Udemy aún, pero varios me lo han pedido. Tendré que tenerlo en cuanta.
@@josegaldamez-dev si, sería bueno un curso teniendo en cuenta null safety y la nueva actualización de flutter de ahora en enero 👍🏼
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 :(
tengo el mismo problema
hice todo desde el inicio, y me percate que me da un error en el minuto 15:08 me lanza el error
Revisa si en el Future estás regresando una Lista. Future o incluso puedes definirlo en el mismo builder.
@@josegaldamez-dev lo defino tal cual pero sigue lanzando el error y no me deja lanzar la aplicacion
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
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
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
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.
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?
¿Cómo estas llamando el lastname? Debería ser snapshot.data?[index][‘lastname’]
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(),
);
}
},
),
@@ccc1391 Excelente funciono! Gracias
@@josegaldamez-dev como puedo llamar a mas datos
@@gustavoneira2064 HOLA, talvez pudiste hacer eso ?
AMigo, gracias por compartir este curso. Una consulta, ¿qué distro de linux usas? Pues quisiera una ejecute normalmente el emulador de android studio
bro tira errores de null lo hice todo igual pero el snapchopdata type 'Null' is not a subtype of type 'String'
como le hago si me da errores para ejecutarla en chrome
Depende. Que error te da?
Gracias por el video bro, su like + sub!
Abrazo rey
Porfa hermano VIDEO DE COMO EDITAR LOS DATOS y agregar imagenes archivos dentro del firestore gracias por los tutoriales muy bien explicados
En los siguientes días voy a subir el de crear datos.
El de subir imágenes es un proceso completamente diferentes. Creo que tendré que hacer toda una serie dedicada a Firebase. 😁😁
@@josegaldamez-dev gracias
@@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
buena explicacion!
Gracias. 🙏🏽
Muy buennnn video me ayudo mucho. Una curiosidad usas Github copilot?
Broo puedes hacer un video de como crear una function con Document Reference
Hermano estaria bueno quenpiedar hacer un login pero que inicie solo con fb o con google... Saludos brou
Creo que es mucho codigo para solo iteral lista
muchoo codigo pra mostyra muy poco
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.
Qué emulador estás usando?
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?