Actualmente en la empresa que laboro implementamos un proyecto con la ayuda de su vídeo, mientras migramos a una API por cierto ya revisamos los videos de las API muchas gracias nos ayudo bastante
Hola @codigo Alpha, la clase es espectacular. Tuve alguna dificultades con el NullSafety, pero logré sortearlo! Funciona perfector. Muchas Gracias... Tengo en problema que si pruebo con el celular con datos (es decir que salgo del wifi) no logra conectar. ¿PORQUE?
Profe me gustaría mucho que explicara por acá por youtube como trabajar de manera offline con flutter, es decir supongamos que tenemos un formulario y queremos guardar alguna información en la base dato. entonces lo que quiero es que cuando mi teléfono no tenga Internet guárdalo en la memoria del teléfono o en la micro sd o usar SqlLite y una vez que tenga de nuevo Internet sincronizar los datos que tengo guardado en el teléfono y guardarlo en la base de dato mysql. espero y me ayude. saludos profesor sus vídeos son muy útiles.
Hola la solucion es usar un paquete especialmente creado para este fin. pub.dev/packages/adhara_socket_io lo que hace es compronar la conexión si no tiene datos o internet se activa sqflite y cuando se reactiva el automáticamente inicia la sincronización de datos. es soportado por Android y iOs, seria el muestra un ejemplo de como se hace seria seguir los pasos, investigas mas sobre este paquete pero es la solucion
Profesor ojala haga un vídeo de como podemos hacer la conexión flutter con mysql pero desde un hosting remoto y nos explica como podemos encriptar la contraseña y que esta a su vez regrese el token para mantener la sesión activa por favor seria de mucha utilidad profesor por muy simple que le parezca de como se hace para usted pero para nosotros que apenas empezamos en estos nos enredamos un poco. si quieres le puedo pagar por el video y le paso mi correo y la transferencia para que me pase el video a mi me interesa demasiado como se hace.. espero su respuesta
Mi hermano, una pregunta, estoy usando android studio y flutter (dart), para crear una aplicacion, e incluye el login y seria para toma de lecturas de un acueducto, en pocas palabras, se necesita una base de datos para que el dispositivo tome una fotografia y se puedan digitar registros que guarden en la base de datos, que me recomendarias como bd para usar en ese caso, te agradeceria me respondieras?, estoy viendo tus videos y me han ayudado un poco, saludos.
me da error en el Future a que se debera "The body might complete normally, causing 'null' to be returned, but the return type is a potentially non-nullable type. Try adding either a return or a throw statement at the end.dart(body_might_complete_normally)"
Hola Leidy, este video fue de hace como tres años esta desactualizado, por otro lado no tiene buenas practicas de conexión a base de datos, debo decir con algo de pena que en su momento lo publicamos como una solución pero sin buenas practicas. te sugiero revisar. este si esta actualizado ua-cam.com/video/xrXE_a9vAvo/v-deo.html
Para los que tienen el problema de la pantalla negra, yo seguí este video: ua-cam.com/video/yIB4bEFoxyU/v-deo.html Básicamente eliminas la linea Navigator.pop(context); que se encuentra en el onPressed del boton para ingresar. Gracias por el video, está genial. PD: Alguien sabe como implementar notificaciones y que no sea con firebase? o forzosamente tengo que utilizar firebase para las notificaciones?
Hi there , your video is great. I only have a problem with the login button. Launching lib/main.dart on iPhone 11 Pro Max in debug mode... Compiler message: lib/main.dart:177:24: Error: Expected ',' before this. new RaisedButton( ^^^ Target kernel_snapshot failed: Exception: Errors during snapshot creation: null Failed to build bundle. Error launching application on iPhone 11 Pro Max. I would appreciate an answer. Greetings Ralf Spacer() new RaisedButton( child: new Text("Anmelden"), color: Colors.orangeAccent, shape: new RoundedRectangleBorder( borderRadius: new BorderRadius.circular(30.0) ), onPressed: () { login(); Navigator.pop(context); }, ),
Hello, the first thing will be to test if it is only with the iphone11, for this create an emulator with an iphone 9 for example or if you have another device of a lower generation, this in order to compose if with the iphone11 some type of permission is required or the session login function should be improved
hola profesor, porfavor tengo un problema, al hacer el login,se me aparece una pantalla en negro, no me aparece ningun error en el terminal, tengo desactivado el anti virus de mi pc , utilizo el emulador genymotion , no encuentro el error, por favor si me respondiera agradeceria. muchas gracias
en la consola me aparecio este error: E/flutter ( 5143): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: SocketException: OS Error: Connection timed out, errno = 110, address = 10.0.0.3, port = 46594
me encanto el vídeo disculpa tengo una contingencia @codigo Alpha al presionar el boton ingresar me manda a una pantalla en negro. ya verifique las rutas errores de codigo hasta vi el video con detenimiento y aun asi no encuentro la solucion me gustaria saber si lograrias guiarme por favor.
@@codigoflutter4482 Ante todo felicitaciones por tan excelente tutorial. Estoy teniendo el mismo problema de la pantalla negra cuando oprimo el boton de login. Me pasa en el app que hice siguiendo el tutorial y tambien en la versión que descargue desde github. He triple requete chequeado las direcciones ip, la conexion a la base de datos funciona, no hay problemas de firewall ni nada. Siguiendo sus instrucciones del punto de interrupcion no entiendo mucho (principiante al fin) pero el lugar donde se detiene es en "setState" (linea 61 de su proyecto git), y al pasar el cursor por arriba a ver que muestra esto: call:Closure hashCode:730040361 runtimeType:Type ((() => void) => void) hashCode:1050239953 runtimeType:Type (_Type) hashCode:747951529 runtimeType:Type (_Type) hashCode:747951529 runtimeType:Type (_Type) Al parecer si sigo expandiendo el runtimeType error parece ser infinito. Ayuda por favor y muchisisisimas gracias por todo!!!!!!
En la parte que agregas la ip, y despues pones la de tienda, eso como lo haria yo, no entiendo donde pones esos archivos para que lo detecte el proyecto
Muy bueno tu video. Quería saber cómo haces para que el vscode ponga los comentarios de forma automática? Veo cuando le das enter el pone //algo automáticamente
Como tal no son comentarios, es algo que hace vscode automáticamente en flutter, es para identificar dónde termina un Widget, si copias el codigo y lo pegas en otro lugar(editor) esos 'comentarios' no te aparecerán.
try to review an example with laravel ua-cam.com/video/h1JAAYGvm7M/v-deo.html this should be done with an additional package called, ideally it should be a tokes and not the password pub.dev/packages/shared_preferences
@coding alpha the link you provided is all about fetching data am creating an ecommerce app almost finished iam stuck at adding list of at cart itemes in the backend if you can create a tutorial on how to add a list in the php/mysql
si revisas el response te dice por que, yo cambie el codigo de la parte de login.php if(isset($_POST['username'])) { $username=$_POST['username']; if(isset($_POST['password'])) { $password=$_POST['password']; $consultar=$connect->query("SELECT * FROM users WHERE username='".$username."' and password='".$password."'"); $resultado=array(); while($extraerDatos=$consultar->fetch_assoc()){ $resultado[]=$extraerDatos; } echo json_encode($resultado); } y funciona correctamente
@@codigoflutter4482 estoy viendo que sin importar si pongo datos en las cajas de texto al dar click me pasa a pantalla negra por tanto no esta entrando al método de comprobación de datos Me ayudarías como llamo a la base de datos que adjuntaste espero veas mi comentario
buenas tardes, una consulta, como hago que una vez se inicie sesión la misma no se me cierre así deje de usar la aplicación, quisiera cerrar la sesión únicamente si yo pido cerrarla, gracias de antemano
Varias cosas: esta fue una solucion rapida para conectar a MySql pero no se debe hacer asi ya que por motivos de seguridad el usuario y la constraseña quedan expuestas, la mejor opcion es usar una API y de esta forma conectase a Mysql usas un paquete llamado pub.dev/packages/shared_preferences/example para guardar el token en el canal tenemos esos videos en la parte de API
es la ip donde tiene instalado el servidor o xampp para conocerla desde consola de Windows, digital ipconfig si es su computadora personal, para evitar problemas de bloqueo de puertos, desactive momentáneamente Firewall de Windows, si tiene mas conocimiento administre los puertos.
Buenas noches, te quería preguntar cuál es el mejor lenguaje de programación para crear apps? Tengo que decir que apenas estoy iniciando en este mundo de la programación, me puedes decir en cuál me podría enfocar y aprender primero para desarrollo de apps? Saludos esperó tu respuesta
Buenas noches, me gusta todo este ejemplo, pero hay veces que me pierdo con tantos comandos nuevos para mi, esta seccion es parte de un curso mas profundo que tu das en algun sitio? o solo es un pequeño tutorial. Saludos.
creo que deberías, iniciar por conocer los diferentes Widgets, en el canal existe ya hace pocos un vídeo donde explicamos algunos, próximos días subiremos mas vídeos
No deben poner problema, solo seria cambiar la parte localhost por la ip del hosting, pero si se debe aplicar algún tipo de encriptacion de la contraseña y esta a su vez debe regresar un token, para almacenarlo y mantener la sesión activa
Hola buena tarde Profesor, tengo una falla al momento de hacer login, me aparece el siguiente error var datauser = json.decode(response.body); Unhandled Exception: FormatException: Unexpected character (at character 1) , revise todos los php en el hosting y estan conectados de forma correcta, algun tip?
Hola buen video, pero tengo una duda me sale este error al momento de digitar el email y password seria de mucha ayuda si pudieras ayudarm, de ante mano muchas gracias. Exception has occurred. FormatException (FormatException: Unexpected end of input (at character 1) ^ )
En tu proyecto dentro de la carpeta C:\xampp\htdocs\mi_tienda o como se llame su proyecto descomprime estos archivo que son la conexión y todo lo de php crud, en el video inicia en el minuto 54 la explicación github.com/codigoalphacol/tiendaFlutterMysql/blob/master/tienda.zip
Amigo! Necesito si puedes ayudarme. Necesito entender cómo guardo un resultado de una consulta, como ejemplo, tú haces una consulta y listas usuarios con list builder... presionas sobre uno y abres una nueva page... en esa nueva page cómo puedes traer el valor seleccionado a una variable que puedas usar después. Cómo también, en base a ese variable puedo tomarla y entregársela al php para q me haga una consulta con filtro, a modo de ejemplo la consulta debería ser esta “select producto from materiales where materia=VARIABLE”. Gracias de antemano
Nicolas, revisa el los //comentario del código, seguramente puedes entender mejor, trate de explicar bien el código por comentarios, déjame saber si lograste, entender. Exitos github.com/codigoalphacol/FlutterSQLite/blob/master/README.md
Hola amigo excelente tutorial, tengo una consulta como seria la cadena de conexión si tengo la base de datos en un servidor compartido ejemplo un cpanel y no en local con mi pc
@@cesarosorio8208 A nivel de seguridad, es la forma correcta de hacerla, lo que se puede pero no se debe es hacer la conexion directa desde la app. por eso aquí esta con un APIs REST
Muy bueno el tutorial! Gracias por compartir. Una consulta con flutter se puede hacer notificaciones como por ej cuando recibes un mensaje en WhatsApp? Saludos
Si, totalmente de acuerdo, seria una forma mas ordenada de tener el código, aveces por estar grabando y escribiendo al mismo tiempo el código, se pasan mucha cosas..
Para Flutter Web requiere varios cambios en la interface, especialmente para las diferentes pantallas, Escritorio, Tablet, Celular. por otra parte es necesario crear una API que es la mejor forma para comunicar la base de datos con la interface de usuario, en el canal puede encontrar varios videos de API una Laravel + MySql otra Srping Boot + Msqyl y listado de ejemplos de Flutter Web ya con se podría crear algo para poner en producción.
No he podido hacer nada amigos,al arrancar la aplicacion me manda un error que no logro decifrar, tiene que ver con las imagenes creo,revice el principio del video en donde configraron el archivo pubspec.yaml, y todo esta igualito , la rutas de las imagenes y sigue mandando el error. el error es el siguiente a ver si alguin ya ha pasado por eso: Exception has occurred. FlutterError (Unable to load asset: AssetManifest.json) y esta es la salida de la compliacion: Launching lib\main.dart on AGS L03 in debug mode... √ Built build\app\outputs\apk\debug\app-debug.apk. Connecting to VM Service at ws://127.0.0.1:38524/9ZAnB-yKWt8=/ws I/flutter (17953): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════ I/flutter (17953): The following assertion was thrown during layout: I/flutter (17953): A RenderFlex overflowed by 170 pixels on the bottom. I/flutter (17953): I/flutter (17953): The relevant error-causing widget was: [38;5;248mI/flutter (17953): Column[39;49m I/flutter (17953): I/flutter (17953): The overflowing RenderFlex has an orientation of Axis.vertical. I/flutter (17953): The edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and I/flutter (17953): black striped pattern. This is usually caused by the contents being too big for the RenderFlex. I/flutter (17953): Consider applying a flex factor (e.g. using an Expanded widget) to force the children of the I/flutter (17953): RenderFlex to fit within the available space instead of being sized to their natural size. I/flutter (17953): This is considered an error condition because it indicates that there is content that cannot be I/flutter (17953): seen. If the content is legitimately bigger than the available space, consider clipping it with a I/flutter (17953): ClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex, I/flutter (17953): like a ListView. I/flutter (17953): The specific RenderFlex in question is: RenderFlex#a23be relayoutBoundary=up2 OVERFLOWING: I/flutter (17953): needs compositing I/flutter (17953): creator: Column ← DecoratedBox ← Container ← _FormScope ← WillPopScope ← Form ← _BodyBuilder ← I/flutter (17953): MediaQuery ← LayoutId-[] ← CustomMultiChildLayout ← AnimatedBuilder ← I/flutter (17953): DefaultTextStyle ← ⋯ I/flutter (17953): parentData: (can use size) I/flutter (17953): constraints: BoxConstraints(0.0
Alguien mas tiene este problema WRONG_VERSION_NUMBER(tls_record.cc:242))... y luego me saltaron estos errores [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Connection refused
widget_test.dart --------------------------------------------------------------------- The function 'LoginApp' isn't defined. Try importing the library that defines 'LoginApp', correcting the name to the name of an existing function, or defining a function named 'LoginApp'. What's wrong? Can you help me please.
Hola Hector, necesitas un paquete adicional lo puedes descargar aqui pub.dartlang.org/packages/shared_preferences#-installing-tab- puedes mirar un video de como implementarlo esta en ingles, seguramente mas adelante una app completa en Flutter + Mysql aplicaremos esto ua-cam.com/video/QKvgVu3ihkM/v-deo.html
@@codigoflutter4482 Gracias! Con este tutorial y googleando quede OK... dejo el resumen de la logica abajo. Se utiliza shared_preferences que permite guardar un datos en la cache de la app, en estos datos se debería guardar un boleano(con el estado de la sesion, que se cambia a "true" al iniciar sesion y a "false" al cerrar sesion) y a lo más el usuario/email,. No se recomienda guardar la contraseña, puesto que este archivo en cache, no esta encriptado. La app al iniciar debera abrir internamente una pagina(clase) que verifique el estado del booleano guardado, y con un "switch" poner los 2 escenarios/casos... -case (true): va al home de la app -case (false): va al login de la app.
Hola! Muy buen video, te consulto, cómo sería la forma de permitir registrar desde flutter via api php, luego enviarle un correo para activar su cuenta mediante un link de activación, eso tienes algún ejemplo? muchas gracias! Saludos!
@@deysibaquepincay7944 Hola, cuando se tiene problemas con el emulador. lo primero después de crear un proyecto de Flutter es ejecutar en una terminal flutter doctor para revisar que todo este bien. o verificar que falta. si tiene un bien computador Intel Core i7 o superior SSD Ram16 pueden usar el emulador o un AMD Ryzen 5 o superior sino la solución es usar el celular directamente ya sea por cable o por wifi, también pueden probar con otro emulador como Genymotion
Revisa el minuto 54 explica como conectar, como esta aprendiendo esta es una forma directa de conectar la base de datos, no es la opcion mas recomendada por motivos de seguridad, creamos el video por que lo pidieron asi, pero la mejor opcion es atravez de una API realizar la conexion en el canal puedes ver varios ejemplos sobre como conectarse mediante una API
can u help me also...can't understand much in your language...but the link u wright in the http.post("........."),,what is that link....what link should i use..if i use a external android phone instead of a emulator
It's a URL if you have a PHP local server you could use the public IP adress if you work with your phisical device to debug and serve your app, and he said that if you does not have a phisical device or you work with emulator if it's android emulator work with other address he tought that if you work with android emulator you would need to change the address for something like 10.0.0.2 or if you work with geeny emulator you would need to replace address for 10.0.0.3 i work with phisical device and all it's ok so if you work with emulators just change it or research because maybe the replace address its ok or not so research about that or if you could and I strongly recommend it work with your phisical device, happy coding!
Harsh Borse, I regret to answer you so far, the ip http.post ("Xampp or mysql you pc"), in case of giving you problems in the connection I suggest you deactivate the firewall while doing tests.
Hola buenas Codigo Alpha. Tu video estuvo genial, solo que tengo unas dudas con respecto al proyecto que estoy haciendo. Estoy trabajando con yii2 como backend, y xampp como servidor y gestor de la bd. El problema es que cuando hago la request (http.post), y la "response" que retorna es un html y el codigo es 400, que significa bad request. Me podrias iluminar un poco que podria ser?? saludos!!
Hola gracias por ver los videos, pueden ser varias cosas lo primero es realizar con postman las pruebas para visualizar que si este todo bien, si funciona seria revisar el modelo existe una herramienta gratuita que le construye el modelo app.quicktype.io/ selecciona dart como lenguaje el construye el modelo ya con las conversiones necesarios map y json seguramente en esa parte esta el error, en el canal tenemos unos videos donde consumimos backend con laravel y otro con NodeJs MongoDb es revisar el modelo y como se llama http: para compararlo si por ese lado esta el error
Hola Roberto, debes usar este paquete pub.dev/packages/adhara_socket_io lo que hace es compronar la conexión si no tiene datos o internet se activa sqflite y cuando se reactiva el automáticamente inicia la sincronización de datos. es soportado por Android y iOs
hola muy buen video, pero estoy teniendo un problema desde el principio en el main en la linea de codigo String username; no se si es por que no e agregado los archivos php o por otra cosa me seria de gran ayuda una respuesta
Alguien sabe por que al ejecutar la app aparecen imagenes que ya eliminé del proyecto y debo correr la app por segunda ocacion para que me actualice a las images recientes
Hola! Excelente video... Tengo una consulta: es estrictamente necesario el uso de phpMySql? no se puede instanciar directamente al server local de MySQL? Gracias!
Hola, Si se puede hacer directamente pero por motivos de seguridad no se debe la mejor opcion es usar una API que comunique Flutter con MySql puede usar Laravel, NodeJs con Sequelize, SpringBoot... en el canal tenemos varios ejemplos con diferentes API
hola amigo buen video... Te quería hacer una pregunta... como haces para instanciar el valor de un DropDown, por ejemplo usaste un controller para los TextField, pero con DropDown estoy confundido y no se como capturar ese valor... PD: estoy trabajando con base de datos mysql y php.
Hola diego seria asi debes traer el map de tus datos y luego en el body lo llamas. te envnio ejemplo //tendrias que crear listado items ejemplo color List _colores = ["ROJO", "NEGRO", "AZUL", "VERDE", "AMARILLO"]; List _dropDownMenuColorItems; String _colorActual; List getDropDownMenuCurrencyItems() { List items = new List(); for (String color in _colores) { items.add( new DropdownMenuItem(value: color, child: new Text(color))); } return items; } void changedDropDownItem(String selectedColor) { setState(() { _colorActual = selectedColor; }); } //adiciona esto en el body new Row(children: [ new Text("Color: "), new Container( padding: new EdgeInsets.all(17.0), ), new DropdownButton( value: _colorActual, items: _dropDownMenuColorItems, onChanged: changedDropDownItem, ) ]); void changedDropDownItem(String selectedCurrency) { setState(() { _currentCurrency = selectedCurrency; }); }
@@codigoflutter4482 ahh entiendo... pero entonces estoy trayendo mal lo datos en flutter... entonces ¿sabes la manera de correcta de traer los datos de mysql a flutter?... el codigo php ya lo tengo.. me podrías dar un ejemplo de como sería el código de flutter en este caso. Te lo agradecería. 😁 PD: Disculpa con tanta pregunta.. pero en la empresa me pidieron que desarrollará una aplicación el FLUTTER, y estoy aprendiendo.
La mejor forma que conozco es como explica en el video, consiste en hacer un getDatos y incluirlos en un JSON sobre este trabajarlos, es muy rapida y segura, ya lo que debes es implementar segun tu necesidad. esto es en el video Future getData() async { final response = await http.get("192.168.0.17/tienda/getdata.php"); return json.decode(response.body); }
@@codigoflutter4482 claro te entiendo.... pero lo que todavía no me queda claro es como puedo insertar en la base de datos el valor del DropDown... este es un ejemplo corto de mi código donde controllerObra es el controller del TextField void addData() { var url = "URL CUALQUIERA"; http.post(url, body: { "obra" : controllerObra.text, "nom_responsable" : controllerNameRes.text, "fecha_reporte" : controllerFecha, "hora_reporte" : controllerHora, "causa_incidente" : controllerIncAccion } ); } NO SE SI ME ENTIENDES...
si te entiendo, dejame saco un tiempo, y trato de implementar el DropDown el el video en la parte de registro de usuario, ejempli que me mestre listado de nivel:admin,ventas,soporte,gerencia. y lo almacene en mysql
En unas horas saldrá un video con Flutter null safety manejador de estado Riverpod MySql y dependiendo las visualizaciones haremos todo el CRUD, esta con null safety actualizado a Abril 7 2022
Consulta, se puede generar con tu codigo la aplicacion PWA y correrla en Chrome? si es posible podrias orientarme? Desde ya muchas gracias muy bueno tu codigo, lo fui escribiendo a mano en un anotador y me quedo clarito. Lo demas es parte del folklore del lenguaje.
Como esta no es posible convertirla en PWA, pero con algunos cambios se puede implementar, debes revisar estos temas flutter-es.io/web flutter-es.io/web
Amigo! Te agradezco por este tutorial y me ha servido, pero debo decirte que me haz torturado con 2,5 horas innecesariamente. De tus mas de 150 líneas de código del primer vídeo no mas de 20 van al tema en cuestión.. escribes algo mientras explicas otra cosa... hablas bajo, lento, con redundancia y arriba le pones una música que te hace sentir como si estuvieras en un tutorial de manualidades tipo crochet.. De todas formas gracias me ha servido, pero no sigas torturando nos así en otros vídeos PLZ!
Hola Joel, si lamento esa parte fue uno de nuestros primeros videos, con muchos errores ya que se grabo y luego la voz, no se ajustaron los tiempos lo subimos asi, lamentablemente UA-cam no permite editar el video solo permite eliminar y por el numero de vistas no lo podemos hacer, pero sugerimos nuevos videos que usan API para la conexion a MySql ua-cam.com/video/3KQ4HjmCqWE/v-deo.html también los tenemos con Laravel
Today we include the CC in English, the music is integrated in the same fragment that the voice does not allow me to eliminate it, but in new videos such as FIREBASE, or API Laravel, API NodeJs we no longer include music, and they are with CC. thank you for your suggestion
We are preparing a series of new videos about Flutter + Mysql (php) does not require knowledge in php, these will be an app as complete as possible, and will have CC in English, approx 20 days or before
Disculpa, por que hablas de dependencia?, Quieres que se conecte directamente la app de Flutter a Mysql? Si es eso, no es aconsejable por la seguridad.
Actualmente en la empresa que laboro implementamos un proyecto con la ayuda de su vídeo, mientras migramos a una API por cierto ya revisamos los videos de las API muchas gracias nos ayudo bastante
tu trabajo compartiendo tus conocimientos me parece de agradecer. Un abrazo.
el mejor video del mundo muchas gracias eres el mejor
Que gran contenido, felicidades código Alpha..
Gracias por seguirnos
Gracias por el video, muy instructivo
Buen tutorial pero se agradecería mejorar el audio saludos
Hola, Diego gracias por tus comentarios, si a Futuro pensamos invertir en un buen Micrófono.
Hola @codigo Alpha, la clase es espectacular. Tuve alguna dificultades con el NullSafety, pero logré sortearlo! Funciona perfector. Muchas Gracias... Tengo en problema que si pruebo con el celular con datos (es decir que salgo del wifi) no logra conectar. ¿PORQUE?
Profe me gustaría mucho que explicara por acá por youtube como trabajar de manera offline con flutter, es decir supongamos que tenemos un formulario y queremos guardar alguna información en la base dato. entonces lo que quiero es que cuando mi teléfono no tenga Internet guárdalo en la memoria del teléfono o en la micro sd o usar SqlLite y una vez que tenga de nuevo Internet sincronizar los datos que tengo guardado en el teléfono y guardarlo en la base de dato mysql. espero y me ayude. saludos profesor sus vídeos son muy útiles.
Hola la solucion es usar un paquete especialmente creado para este fin.
pub.dev/packages/adhara_socket_io lo que hace es compronar la conexión si no tiene datos o internet se activa sqflite y cuando se reactiva el automáticamente inicia la sincronización de datos. es soportado por Android y iOs, seria el muestra un ejemplo de como se hace seria seguir los pasos, investigas mas sobre este paquete pero es la solucion
@@codigoflutter4482 Estaria interesante que hiceras un video de como usar este paquete con el ejemplo de marcos
Buen tutorial, fue un dolor de cabeza la pantalla negra. Hasta que leí el readme :S
Cómo lo solucionaste ?
@@eduardochantel5199 lee el archivo readme.md con el block de notas, solo tienes que borrar una linea de codigo.
@@titojesus615 gracias ✌️
Profesor ojala haga un vídeo de como podemos hacer la conexión flutter con mysql pero desde un hosting remoto y nos explica como podemos encriptar la contraseña y que esta a su vez regrese el token para mantener la sesión activa por favor seria de mucha utilidad profesor por muy simple que le parezca de como se hace para usted pero para nosotros que apenas empezamos en estos nos enredamos un poco. si quieres le puedo pagar por el video y le paso mi correo y la transferencia para que me pase el video a mi me interesa demasiado como se hace.. espero su respuesta
pudieron hacer?
Mi hermano, una pregunta, estoy usando android studio y flutter (dart), para crear una aplicacion, e incluye el login y seria para toma de lecturas de un acueducto, en pocas palabras, se necesita una base de datos para que el dispositivo tome una fotografia y se puedan digitar registros que guarden en la base de datos, que me recomendarias como bd para usar en ese caso, te agradeceria me respondieras?, estoy viendo tus videos y me han ayudado un poco, saludos.
me da error en el Future a que se debera
"The body might complete normally, causing 'null' to be returned, but the return type is a potentially non-nullable type.
Try adding either a return or a throw statement at the end.dart(body_might_complete_normally)"
no me reconoce el Future login del minuto 19, el login se marca en rojo porque puede ser?
Hola Leidy, este video fue de hace como tres años esta desactualizado, por otro lado no tiene buenas practicas de conexión a base de datos, debo decir con algo de pena que en su momento lo publicamos como una solución pero sin buenas practicas. te sugiero revisar. este si esta actualizado ua-cam.com/video/xrXE_a9vAvo/v-deo.html
Para los que tienen el problema de la pantalla negra, yo seguí este video: ua-cam.com/video/yIB4bEFoxyU/v-deo.html
Básicamente eliminas la linea
Navigator.pop(context); que se encuentra en el onPressed del boton para ingresar.
Gracias por el video, está genial.
PD: Alguien sabe como implementar notificaciones y que no sea con firebase? o forzosamente tengo que utilizar firebase para las notificaciones?
Gracias por el aporte Yare,
muchas graciaaaaaaaaaaaaaaaaaaaaaaaaaaas
@@josepharturopenaquino9812 si tienes alguna otra duda, con confianza 😉
@@josepharturopenaquino9812 Gracias a ti
muy bien tutorial, muchas gracias
Hola buenas! una consulta, estoy usando un servidor Ubuntu con MySQL, en que lugar deberia meter los archivos php? gracias y saludos!
En linux en la carpeta xampp\htdocs revisa como instalar www.sololinux.es/instalar-xampp-en-ubuntu-20-04-y-otros-linux/
@@codigoflutter4482 muchas gracias!
Buenas, tengo este error en la linea 55:
NoSuchMethodError (NoSuchMethodError: The method '[]' was called on null.
Y no se donde se origina. Ayuda!!
Compara el Git, para ver que esta mal github.com/codigoalphacol/tiendaFlutterMysql
Hi there ,
your video is great. I only have a problem with the login button.
Launching lib/main.dart on iPhone 11 Pro Max in debug mode...
Compiler message:
lib/main.dart:177:24: Error: Expected ',' before this.
new RaisedButton(
^^^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
Failed to build bundle.
Error launching application on iPhone 11 Pro Max.
I would appreciate an answer.
Greetings Ralf
Spacer()
new RaisedButton(
child: new Text("Anmelden"),
color: Colors.orangeAccent,
shape: new RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(30.0)
),
onPressed: () {
login();
Navigator.pop(context);
},
),
Hello, the first thing will be to test if it is only with the iphone11, for this create an emulator with an iphone 9 for example or if you have another device of a lower generation, this in order to compose if with the iphone11 some type of permission is required or the session login function should be improved
hola profesor, porfavor tengo un problema, al hacer el login,se me aparece una pantalla en negro, no me aparece ningun error en el terminal, tengo desactivado el anti virus de mi pc , utilizo el emulador genymotion , no encuentro el error, por favor si me respondiera agradeceria. muchas gracias
en la consola me aparecio este error: E/flutter ( 5143): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: SocketException: OS Error: Connection timed out, errno = 110, address = 10.0.0.3, port = 46594
Hola gracias por compartir tus conocimientos y muy buenos los vídeos , una consulta estarás por tocar el tema Patron BLoC
si vamos a tocar el tema sobre PatronBloc pero a la final vamos a implementar mejor Provider creo que es mas facil de entender y aplicar
me encanto el vídeo disculpa tengo una contingencia @codigo Alpha al presionar el boton ingresar me manda a una pantalla en negro. ya verifique las rutas errores de codigo hasta vi el video con detenimiento y aun asi no encuentro la solucion me gustaria saber si lograrias guiarme por favor.
la sugerencia es ponerle un punto de interrupción (Debug) al código para verificar donde se esta presentando y que muestra
@@codigoflutter4482 Ante todo felicitaciones por tan excelente tutorial. Estoy teniendo el mismo problema de la pantalla negra cuando oprimo el boton de login. Me pasa en el app que hice siguiendo el tutorial y tambien en la versión que descargue desde github. He triple requete chequeado las direcciones ip, la conexion a la base de datos funciona, no hay problemas de firewall ni nada. Siguiendo sus instrucciones del punto de interrupcion no entiendo mucho (principiante al fin) pero el lugar donde se detiene es en "setState" (linea 61 de su proyecto git), y al pasar el cursor por arriba a ver que muestra esto:
call:Closure
hashCode:730040361
runtimeType:Type ((() => void) => void)
hashCode:1050239953
runtimeType:Type (_Type)
hashCode:747951529
runtimeType:Type (_Type)
hashCode:747951529
runtimeType:Type (_Type)
Al parecer si sigo expandiendo el runtimeType error parece ser infinito.
Ayuda por favor y muchisisisimas gracias por todo!!!!!!
Oye amigo igual me pasa lo mismo cuando le doy en ingresar, pone la pantalla en negro.
ua-cam.com/video/yIB4bEFoxyU/v-deo.html
A alguien le da el problema de pantalla negra al darle clic al boton de iniciar sesion ? Ayuda!!
yo tambien llego a tener ese percanse lograste solucionarlo talvez
hola, tambien estoy con este problema, tuvistes solucion? ayuda porfavor
@@lorenamoka8836 mismo problema
También tuve el mismo problema, han podido solucionarlo?
yotengo un porbelma si lo logre identificarlo es este "Navigator has no active routes to replace" alguien logro solucionarlo?
al darle al boton de ingresar me aparece la pantalla en negro y no encuentro el problema!
revisa los comentarios creo alguien ya dio la respuesta
Que tal amigo excelente video, tienes alguno pero con java spring boot ? api rest
Hola Vianey de momento no, pero seguro haremos alguno, tiempo estimado si todo sale bien antes de un mes
Cuando doi en iniciar sesion me aparece la pantalla en negra porque? Aiiudaaaaa :'c
En la parte que agregas la ip, y despues pones la de tienda, eso como lo haria yo, no entiendo donde pones esos archivos para que lo detecte el proyecto
Muy bueno tu video. Quería saber cómo haces para que el vscode ponga los comentarios de forma automática? Veo cuando le das enter el pone //algo automáticamente
en vscode file-preferences-keyboard shortcuts luego escribe add line comment crtl + / para remover comentario remove line comment crtl + *
Como tal no son comentarios, es algo que hace vscode automáticamente en flutter, es para identificar dónde termina un Widget, si copias el codigo y lo pegas en otro lugar(editor) esos 'comentarios' no te aparecerán.
How i can store the userne value in session....
try to review an example with laravel ua-cam.com/video/h1JAAYGvm7M/v-deo.html this should be done with an additional package called, ideally it should be a tokes and not the password pub.dev/packages/shared_preferences
me gusta la musica de fondo...
Gracias
how can i post an array from flutter to server and insert it into php mysql,
i couldnt find any guide in the internet PLEASE HELP!
stackoverflow.com/questions/51025839/flutter-dart-download-data-from-mysql-server-database
@coding alpha the link you provided is all about fetching data am creating an ecommerce app almost finished iam stuck at adding list of at cart itemes in the backend if you can create a tutorial on how to add a list in the php/mysql
mismo problema al darle al boton de ingresar se va la pantalla a negro
lo haz podido solucionar?
@@miguelangelcupulosorio3328 en este video encontre la solucion ua-cam.com/video/yIB4bEFoxyU/v-deo.html
si revisas el response te dice por que, yo cambie el codigo de la parte de login.php
if(isset($_POST['username']))
{
$username=$_POST['username'];
if(isset($_POST['password']))
{
$password=$_POST['password'];
$consultar=$connect->query("SELECT * FROM users WHERE username='".$username."' and password='".$password."'");
$resultado=array();
while($extraerDatos=$consultar->fetch_assoc()){
$resultado[]=$extraerDatos;
}
echo json_encode($resultado);
}
y funciona correctamente
Gracais por el aporte Miguel
@@codigoflutter4482 estoy viendo que sin importar si pongo datos en las cajas de texto
al dar click me pasa a pantalla negra
por tanto no esta entrando al método de comprobación de datos
Me ayudarías como llamo a la base de datos que adjuntaste
espero veas mi comentario
Hola @codigo Alpha, una consulta, tendrás algún tutorial en donde utilizando mysql interactues con table calander de dart y flutter?
Gracias
buenas tardes, una consulta, como hago que una vez se inicie sesión la misma no se me cierre así deje de usar la aplicación, quisiera cerrar la sesión únicamente si yo pido cerrarla, gracias de antemano
Varias cosas: esta fue una solucion rapida para conectar a MySql pero no se debe hacer asi ya que por motivos de seguridad el usuario y la constraseña quedan expuestas, la mejor opcion es usar una API y de esta forma conectase a Mysql usas un paquete llamado pub.dev/packages/shared_preferences/example para guardar el token en el canal tenemos esos videos en la parte de API
buenas noches, una consulta con que link entro con la de la ip? o cual fue el link para que te habra el portal.
es la ip donde tiene instalado el servidor o xampp para conocerla desde consola de Windows, digital ipconfig si es su computadora personal, para evitar problemas de bloqueo de puertos, desactive momentáneamente Firewall de Windows, si tiene mas conocimiento administre los puertos.
Buenas noches, te quería preguntar cuál es el mejor lenguaje de programación para crear apps? Tengo que decir que apenas estoy iniciando en este mundo de la programación, me puedes decir en cuál me podría enfocar y aprender primero para desarrollo de apps? Saludos esperó tu respuesta
Hola paul, ya en otro vídeo te deje respuesta, gracias por seguirnos ua-cam.com/video/JUaszr4Jo70/v-deo.html
Buenas noches, me gusta todo este ejemplo, pero hay veces que me pierdo con tantos comandos nuevos para mi, esta seccion es parte de un curso mas profundo que tu das en algun sitio? o solo es un pequeño tutorial. Saludos.
creo que deberías, iniciar por conocer los diferentes Widgets, en el canal existe ya hace pocos un vídeo donde explicamos algunos, próximos días subiremos mas vídeos
una pregunta profesor cuando subimos la base de dato a un hosting no habrá ningún problema de conexión en cuanto a permisos de CORS ??
No deben poner problema, solo seria cambiar la parte localhost por la ip del hosting, pero si se debe aplicar algún tipo de encriptacion de la contraseña y esta a su vez debe regresar un token, para almacenarlo y mantener la sesión activa
Hola buena tarde Profesor, tengo una falla al momento de hacer login, me aparece el siguiente error
var datauser = json.decode(response.body);
Unhandled Exception: FormatException: Unexpected character (at character 1) , revise todos los php en el hosting y estan conectados de forma correcta, algun tip?
@merwil24 Podrias pasarme como solucionaste el error por favor me sale igual pero no se en que linea puede estar mal.
@merwil24 En cual archivo en el del login?
@merwil24 me podrias ayudar llevo casi todo el dia en esto creeme que no se cual es el error?
Te lo agradeceria mucho si me ayudaras
@merwil24 Te envío un sms a tu correo.
@merwil24 me puedes pasar tu correo por favor?
Hola buen video, pero tengo una duda me sale este error al momento de digitar el email y password seria de mucha ayuda si pudieras ayudarm, de ante mano muchas gracias.
Exception has occurred.
FormatException (FormatException: Unexpected end of input (at character 1)
^
)
Hola Ismael ¿Encontraste la solución ? , tengo el mismo problema
@@CesarRodriguez-ib7zf Hola cesar, yo tengo el mismo problema la verdad... lograste encontrar alguna solución?
donde esta la parte de la conxion de la base de datos?, como sabes que la insertara ahi?
En tu proyecto dentro de la carpeta C:\xampp\htdocs\mi_tienda o como se llame su proyecto descomprime estos archivo que son la conexión y todo lo de php crud, en el video inicia en el minuto 54 la explicación github.com/codigoalphacol/tiendaFlutterMysql/blob/master/tienda.zip
@@codigoflutter4482 perfecto, gracias
Cuando realizo el login me pone una plantalla negra, alguien ya soluciono?
Ve desde el minuto 24:59.
Hola, tengo que traer unos datos de mysql a una app., la forma segura seria una API? tenes un video de esto?
Si correcto, la forma segura por medio de una API ua-cam.com/video/h1JAAYGvm7M/v-deo.html
@@codigoflutter4482 Gracias!!! a ver que sale! jaja
Amigo! Necesito si puedes ayudarme. Necesito entender cómo guardo un resultado de una consulta, como ejemplo, tú haces una consulta y listas usuarios con list builder... presionas sobre uno y abres una nueva page... en esa nueva page cómo puedes traer el valor seleccionado a una variable que puedas usar después. Cómo también, en base a ese variable puedo tomarla y entregársela al php para q me haga una consulta con filtro, a modo de ejemplo la consulta debería ser esta “select producto from materiales where materia=VARIABLE”.
Gracias de antemano
Nicolas, revisa el los //comentario del código, seguramente puedes entender mejor, trate de explicar bien el código por comentarios, déjame saber si lograste, entender. Exitos
github.com/codigoalphacol/FlutterSQLite/blob/master/README.md
wow columnas de bd 'user name' y 'password' tipo text . Es un tutorial, pero deberian ser char(35) o varchar(35) por ejemplo
Hola amigo excelente tutorial, tengo una consulta como seria la cadena de conexión si tengo la base de datos en un servidor compartido ejemplo un cpanel y no en local con mi pc
Buen día Cesar, debes solicitar la dirección ip a tu proveedor, todos la entregan y no tienen costo. solo es cambiarla y de una funciona
@@codigoflutter4482 Pero en el server remoto debo cargar en el public la carpeta tienda con los archivos de php?
@@cesarosorio8208 si correcto, debes subir los archivos php como si estuvieras en la carpeta C:\xampp\htdocs\tienda
@@codigoflutter4482 Que tan segura es esta practica?
@@cesarosorio8208 A nivel de seguridad, es la forma correcta de hacerla, lo que se puede pero no se debe es hacer la conexion directa desde la app. por eso aquí esta con un APIs REST
Muy bueno el tutorial! Gracias por compartir. Una consulta con flutter se puede hacer notificaciones como por ej cuando recibes un mensaje en WhatsApp? Saludos
si es posible realizar las notificaciones, en pocos días estaremos publicando los vídeos sobre notificaciones Firebase + Flutter
excelente tutorial, el metodo login() no deberia ir en otro archivo como service interface???
Si, totalmente de acuerdo, seria una forma mas ordenada de tener el código, aveces por estar grabando y escribiendo al mismo tiempo el código, se pasan mucha cosas..
Saludos, esta configuración serviría para lo que es flutter web? y se podría ponerlo en producción también? buen video
Para Flutter Web requiere varios cambios en la interface, especialmente para las diferentes pantallas, Escritorio, Tablet, Celular. por otra parte es necesario crear una API que es la mejor forma para comunicar la base de datos con la interface de usuario, en el canal puede encontrar varios videos de API una Laravel + MySql otra Srping Boot + Msqyl y listado de ejemplos de Flutter Web ya con se podría crear algo para poner en producción.
por que no puedo ver la respuestAA
lo intentaste usar para flutter web? sí pudiste? también estoy tratando de hacer lo mismo
No he podido hacer nada amigos,al arrancar la aplicacion me manda un error que no logro decifrar, tiene que ver con las imagenes creo,revice el principio del video en donde configraron el archivo pubspec.yaml, y todo esta igualito , la rutas de las imagenes y sigue mandando el error. el error es el siguiente a ver si alguin ya ha pasado por eso:
Exception has occurred.
FlutterError (Unable to load asset: AssetManifest.json)
y esta es la salida de la compliacion:
Launching lib\main.dart on AGS L03 in debug mode...
√ Built build\app\outputs\apk\debug\app-debug.apk.
Connecting to VM Service at ws://127.0.0.1:38524/9ZAnB-yKWt8=/ws
I/flutter (17953): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter (17953): The following assertion was thrown during layout:
I/flutter (17953): A RenderFlex overflowed by 170 pixels on the bottom.
I/flutter (17953):
I/flutter (17953): The relevant error-causing widget was:
[38;5;248mI/flutter (17953): Column[39;49m
I/flutter (17953):
I/flutter (17953): The overflowing RenderFlex has an orientation of Axis.vertical.
I/flutter (17953): The edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and
I/flutter (17953): black striped pattern. This is usually caused by the contents being too big for the RenderFlex.
I/flutter (17953): Consider applying a flex factor (e.g. using an Expanded widget) to force the children of the
I/flutter (17953): RenderFlex to fit within the available space instead of being sized to their natural size.
I/flutter (17953): This is considered an error condition because it indicates that there is content that cannot be
I/flutter (17953): seen. If the content is legitimately bigger than the available space, consider clipping it with a
I/flutter (17953): ClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,
I/flutter (17953): like a ListView.
I/flutter (17953): The specific RenderFlex in question is: RenderFlex#a23be relayoutBoundary=up2 OVERFLOWING:
I/flutter (17953): needs compositing
I/flutter (17953): creator: Column ← DecoratedBox ← Container ← _FormScope ← WillPopScope ← Form ← _BodyBuilder ←
I/flutter (17953): MediaQuery ← LayoutId-[] ← CustomMultiChildLayout ← AnimatedBuilder ←
I/flutter (17953): DefaultTextStyle ← ⋯
I/flutter (17953): parentData: (can use size)
I/flutter (17953): constraints: BoxConstraints(0.0
gracias
hola disculpa como lo puedo conectar con postgresql?
Alguien mas tiene este problema
WRONG_VERSION_NUMBER(tls_record.cc:242))...
y luego me saltaron estos errores
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Connection refused
Thanks for the video
Thanks you
widget_test.dart
---------------------------------------------------------------------
The function 'LoginApp' isn't defined.
Try importing the library that defines 'LoginApp', correcting the name to the name of an existing function, or defining a function named 'LoginApp'.
What's wrong? Can you help me please.
tengo el mismo error, ¿lograste resolverlo?
con la actualización de Flutter, ya no es posible conectar en sitios HTTP, ahora solo es posible conectar con HTTPS, alguien sabe como modificar esto?
Hola pudiste solucionar este problema estoy con el mismo caso!!
Como recordar el estado del login, al cerrar y volver a iniciar la app?
Hola Hector, necesitas un paquete adicional lo puedes descargar aqui pub.dartlang.org/packages/shared_preferences#-installing-tab- puedes mirar un video de como implementarlo esta en ingles, seguramente mas adelante una app completa en Flutter + Mysql aplicaremos esto
ua-cam.com/video/QKvgVu3ihkM/v-deo.html
@@codigoflutter4482 Gracias! Con este tutorial y googleando quede OK... dejo el resumen de la logica abajo.
Se utiliza shared_preferences que permite guardar un datos en la cache de la app, en estos datos se debería guardar un boleano(con el estado de la sesion, que se cambia a "true" al iniciar sesion y a "false" al cerrar sesion) y a lo más el usuario/email,.
No se recomienda guardar la contraseña, puesto que este archivo en cache, no esta encriptado.
La app al iniciar debera abrir internamente una pagina(clase) que verifique el estado del booleano guardado, y con un "switch" poner los 2 escenarios/casos...
-case (true): va al home de la app
-case (false): va al login de la app.
@@hectoraguero5204 que bueno Hector, gracias por tu aporte.
@@codigoflutter4482 Aplicalo porfavor, una app completa en Flutter + Mysql aplicando lo antes dicho, muy buenos vídeos!
mas iki kok aplikasiku gak kenek yo. opoo mas kiro kiro
min 53:00 para que pusiste ese text color red?
en caso del usuario o contraseña incorrecto envía un mensaje con texto color rojo
@@codigoflutter4482 Ok gracias por aclarar las dudas , Muy buenos tutoriales me ayudan mucho.saludos.
Hola! Muy buen video, te consulto, cómo sería la forma de permitir registrar desde flutter via api php, luego enviarle un correo para activar su cuenta mediante un link de activación, eso tienes algún ejemplo? muchas gracias! Saludos!
uso de una api con php, ua-cam.com/video/h1JAAYGvm7M/v-deo.html
Hola, genial video, pero apenas se escucha
Si un buen micrófono seguro solucionara eso estamos en eso. gracias
Puedo escribir una sola vez mi IP y que luego el resto de Pages solo tomen de herencia esa?
Puede crear un método para la ip, llama desde los pages
hola podrías colocar la dirección para conectar desde el emulador? gracias.....
click derecho traducir a español stackoverflow.com/questions/1720346/how-to-get-the-android-emulators-ip-address
@@codigoflutter4482 tengo ese mismo problema, ayudemeeee
@@deysibaquepincay7944 Hola, cuando se tiene problemas con el emulador. lo primero después de crear un proyecto de Flutter es ejecutar en una terminal flutter doctor para revisar que todo este bien. o verificar que falta. si tiene un bien computador Intel Core i7 o superior SSD Ram16 pueden usar el emulador o un AMD Ryzen 5 o superior sino la solución es usar el celular directamente ya sea por cable o por wifi, también pueden probar con otro emulador como Genymotion
muy bueno!
Necesito ayuda para conectar un login de flutter a mysql 🙂 saludos
Muy bueno el video , pero demasiado bajo el audio
Gracias por la sugerencia, próximamente compraremos un micrófono decente
Mi pregunta es como hago para llamar a la base de datos
disculpa estoy iniciando
no entendí esa parte
Revisa el minuto 54 explica como conectar, como esta aprendiendo esta es una forma directa de conectar la base de datos, no es la opcion mas recomendada por motivos de seguridad, creamos el video por que lo pidieron asi, pero la mejor opcion es atravez de una API realizar la conexion en el canal puedes ver varios ejemplos sobre como conectarse mediante una API
can u help me also...can't understand much in your language...but the link u wright in the http.post("........."),,what is that link....what link should i use..if i use a external android phone instead of a emulator
It's a URL if you have a PHP local server you could use the public IP adress if you work with your phisical device to debug and serve your app, and he said that if you does not have a phisical device or you work with emulator if it's android emulator work with other address he tought that if you work with android emulator you would need to change the address for something like 10.0.0.2 or if you work with geeny emulator you would need to replace address for 10.0.0.3 i work with phisical device and all it's ok so if you work with emulators just change it or research because maybe the replace address its ok or not so research about that or if you could and I strongly recommend it work with your phisical device, happy coding!
@@mrphp626 thanku sir for your reply... Really it means alot
Harsh Borse, I regret to answer you so far, the ip http.post ("Xampp or mysql you pc"), in case of giving you problems in the connection I suggest you deactivate the firewall while doing tests.
@@codigoflutter4482 thanks for helping me out sir.... 👏
I'll try your solution for sure too
22:17 la IP del compilador ? la IP del celular ? -------------> NOoooo .. Ya lo descubri XD
que bueno
Yo tengo problemas en esa parte
@@codigoflutter4482 tengo problema en esa parte, ayuda
Can you please re-upload this tutorial in English language.
Hola buenas Codigo Alpha. Tu video estuvo genial, solo que tengo unas dudas con respecto al proyecto que estoy haciendo. Estoy trabajando con yii2 como backend, y xampp como servidor y gestor de la bd. El problema es que cuando hago la request (http.post), y la "response" que retorna es un html y el codigo es 400, que significa bad request. Me podrias iluminar un poco que podria ser?? saludos!!
Hola gracias por ver los videos, pueden ser varias cosas lo primero es realizar con postman las pruebas para visualizar que si este todo bien, si funciona seria revisar el modelo existe una herramienta gratuita que le construye el modelo app.quicktype.io/ selecciona dart como lenguaje el construye el modelo ya con las conversiones necesarios map y json seguramente en esa parte esta el error, en el canal tenemos unos videos donde consumimos backend con laravel y otro con NodeJs MongoDb es revisar el modelo y como se llama http: para compararlo si por ese lado esta el error
Cómo guardar desde mysql>>>sqflite?
Hola Roberto, debes usar este paquete pub.dev/packages/adhara_socket_io lo que hace es compronar la conexión si no tiene datos o internet se activa sqflite y cuando se reactiva el automáticamente inicia la sincronización de datos. es soportado por Android y iOs
@@codigoflutter4482 talvez un tutorial amigoo. para poder entender sobre guardar los datos temporal y sincronizar a BD mysql
hola muy buen video, pero estoy teniendo un problema desde el principio en el main en la linea de codigo
String username;
no se si es por que no e agregado los archivos php o por otra cosa me seria de gran ayuda una respuesta
estes flicker kagura
hola saludos como lo exportaria para mi celular android??
gracias
RaisedButton is Deprecated :(
Alguien sabe por que al ejecutar la app aparecen imagenes que ya eliminé del proyecto y debo correr la app por segunda ocacion para que me actualice a las images recientes
tienes que hacer un hot reload
I hope you can translate this tutorial to english speak Please
Hola! Excelente video... Tengo una consulta: es estrictamente necesario el uso de phpMySql? no se puede instanciar directamente al server local de MySQL?
Gracias!
Hola, Si se puede hacer directamente pero por motivos de seguridad no se debe la mejor opcion es usar una API que comunique Flutter con MySql puede usar Laravel, NodeJs con Sequelize, SpringBoot... en el canal tenemos varios ejemplos con diferentes API
hola amigo buen video...
Te quería hacer una pregunta... como haces para instanciar el valor de un DropDown, por ejemplo usaste un controller para los TextField, pero con DropDown estoy confundido y no se como capturar ese valor...
PD: estoy trabajando con base de datos mysql y php.
Hola diego seria asi debes traer el map de tus datos y luego en el body lo llamas. te envnio ejemplo //tendrias que crear listado items ejemplo color
List _colores = ["ROJO", "NEGRO", "AZUL", "VERDE", "AMARILLO"];
List _dropDownMenuColorItems;
String _colorActual;
List getDropDownMenuCurrencyItems() {
List items = new List();
for (String color in _colores) {
items.add(
new DropdownMenuItem(value: color, child: new Text(color)));
}
return items;
}
void changedDropDownItem(String selectedColor) {
setState(() {
_colorActual = selectedColor;
});
}
//adiciona esto en el body
new Row(children: [
new Text("Color: "),
new Container(
padding: new EdgeInsets.all(17.0),
),
new DropdownButton(
value: _colorActual,
items: _dropDownMenuColorItems,
onChanged: changedDropDownItem,
)
]);
void changedDropDownItem(String selectedCurrency) {
setState(() {
_currentCurrency = selectedCurrency;
});
}
@@codigoflutter4482 ahh entiendo... pero entonces estoy trayendo mal lo datos en flutter... entonces ¿sabes la manera de correcta de traer los datos de mysql a flutter?... el codigo php ya lo tengo.. me podrías dar un ejemplo de como sería el código de flutter en este caso. Te lo agradecería. 😁
PD: Disculpa con tanta pregunta.. pero en la empresa me pidieron que desarrollará una aplicación el FLUTTER, y estoy aprendiendo.
La mejor forma que conozco es como explica en el video, consiste en hacer un getDatos y incluirlos en un JSON sobre este trabajarlos, es muy rapida y segura, ya lo que debes es implementar segun tu necesidad.
esto es en el video
Future getData() async {
final response = await http.get("192.168.0.17/tienda/getdata.php");
return json.decode(response.body);
}
@@codigoflutter4482 claro te entiendo.... pero lo que todavía no me queda claro es como puedo insertar en la base de datos el valor del DropDown...
este es un ejemplo corto de mi código donde controllerObra es el controller del TextField
void addData() {
var url = "URL CUALQUIERA";
http.post(url, body: {
"obra" : controllerObra.text,
"nom_responsable" : controllerNameRes.text,
"fecha_reporte" : controllerFecha,
"hora_reporte" : controllerHora,
"causa_incidente" : controllerIncAccion
}
);
}
NO SE SI ME ENTIENDES...
si te entiendo, dejame saco un tiempo, y trato de implementar el DropDown el el video en la parte de registro de usuario, ejempli que me mestre listado de nivel:admin,ventas,soporte,gerencia. y lo almacene en mysql
podras hacer un login con JWT y refresh token usando GETX?
Como usar interceptor en flutter?
debes usar un Plugin, revisa la documentacion da unos ejemplos: pub.dev/packages/http_interceptor#-readme-tab-
capoooooooooooooo graciassssssssssssssss
Gracias a ti
puedes venderme el mismo programa pero compatible con últimas versiones de Flutter y Dark?
En unas horas saldrá un video con Flutter null safety manejador de estado Riverpod MySql y dependiendo las visualizaciones haremos todo el CRUD, esta con null safety actualizado a Abril 7 2022
i already follow all your code. but why i cant run the app ?
Consulta, se puede generar con tu codigo la aplicacion PWA y correrla en Chrome? si es posible podrias orientarme? Desde ya muchas gracias muy bueno tu codigo, lo fui escribiendo a mano en un anotador y me quedo clarito. Lo demas es parte del folklore del lenguaje.
Como esta no es posible convertirla en PWA, pero con algunos cambios se puede implementar, debes revisar estos temas flutter-es.io/web flutter-es.io/web
pierde mucho el tiempo haciendo el diseño de la pantalla . casi todo el vídeo. !!!
Instead of using php, can i use java?
thank you
Video perfeito só audio baixo
ua-cam.com/video/h1JAAYGvm7M/v-deo.html
Muy bueno, dónde corre la aplicación?
Desde el celular, y la proyecto con Appmirror
Amigo! Te agradezco por este tutorial y me ha servido, pero debo decirte que me haz torturado con 2,5 horas innecesariamente. De tus mas de 150 líneas de código del primer vídeo no mas de 20 van al tema en cuestión.. escribes algo mientras explicas otra cosa... hablas bajo, lento, con redundancia y arriba le pones una música que te hace sentir como si estuvieras en un tutorial de manualidades tipo crochet..
De todas formas gracias me ha servido, pero no sigas torturando nos así en otros vídeos PLZ!
Hola Joel, si lamento esa parte fue uno de nuestros primeros videos, con muchos errores ya que se grabo y luego la voz, no se ajustaron los tiempos lo subimos asi, lamentablemente UA-cam no permite editar el video solo permite eliminar y por el numero de vistas no lo podemos hacer, pero sugerimos nuevos videos que usan API para la conexion a MySql ua-cam.com/video/3KQ4HjmCqWE/v-deo.html también los tenemos con Laravel
Pls remove the music
Today we include the CC in English, the music is integrated in the same fragment that the voice does not allow me to eliminate it, but in new videos such as FIREBASE, or API Laravel, API NodeJs we no longer include music, and they are with CC. thank you for your suggestion
bien pero no le ponga musica de fondo es estresante :V
english plssssssssssssssssssssss
We are preparing a series of new videos about Flutter + Mysql (php) does not require knowledge in php, these will be an app as complete as possible, and will have CC in English, approx 20 days or before
@@codigoflutter4482 nice one Thanks
Otro tutorial mas de cientos que crean dependencia con php. No me ha servido como los otros cientos... Dislike...
Disculpa, por que hablas de dependencia?,
Quieres que se conecte directamente la app de Flutter a Mysql?
Si es eso, no es aconsejable por la seguridad.
x2 , Pero amigo dime quiero saber que otra opcion mejor hay ?