Autor
|
Tema: DART modificar para que funcione la app (Leído 4,168 veces)
|
Beginner Web
Desconectado
Mensajes: 634
youtu.be/0YhflLRE-DA
|
Esa es mi aplicacion debe leer un qr y el codigo enviarlo como peticion GET a un sitio devolver algo, con el json devuelto evalueo algunas cosas y segun eso muestro dos mensajes diferentes en la pantalla import 'package:flutter/material.dart'; //Agrego esta weas de librerias import 'package:barcode_scan/barcode_scan.dart'; import 'package:http/http.dart' as http; import 'dart:convert'; void main() => runApp(MaterialApp( theme: ThemeData(primarySwatch: Colors.green), home: MyHomePage(), )); class MyHomePage extends StatefulWidget { @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { ScanResult _scanResult; //Acá va la magía @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Lector códigos QR'), ), body: Center( child: _scanResult == null ? Text('Esperando datos de código') : Column( children: [ Text('Contenido: ${_scanResult.rawContent}'), Text('Estado: ${_validado}'), ], )), floatingActionButton: FloatingActionButton( onPressed: () { _scanCode(); }, child: Icon(Icons.camera), ), floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, ); } //Método para escanear el codigo Qr Future<void> _scanCode() async { var result = await BarcodeScanner.scan(); recibirRespuestaGET(result.toString()); if (this._id == result.toString() && this._estado == "CONFIRMADO") { setState(() { _validado = "CONFIRMADO"; }); } else { setState(() { _validado = "DENEGADO"; }); } } Future<void> recibirRespuestaGET(String result) async { final respuesta = await http .get('https://mi-sitio.com/algo/?id=' + result); if (respuesta.statusCode == 200) { setState(() { var parsedJson = json.decode(respuesta.body); _id = parsedJson["_id"]; _estado = parsedJson["estado"]; }); } else { throw Exception("Fallo"); } } String _id; String _estado; String _validado = ""; }
|
|
« Última modificación: 15 Noviembre 2020, 02:24 am por Beginner Web »
|
En línea
|
7w7
|
|
|
Danielㅤ
Conectado
Mensajes: 1.843
🔵🔵🔵🔵🔵🔵🔵
|
Hola, que es exactamente lo que no funciona?.
Saludos
|
|
|
En línea
|
|
|
|
Beginner Web
Desconectado
Mensajes: 634
youtu.be/0YhflLRE-DA
|
en una primer instancia leia el qr normalmente, luego cuando le incorperé la peticion GET a una página para tratar la informacion del json y usarla para mostrar un mensaje dejo de funcionar el lector.
No se si este fallando la peticion GET o cuando uso su informacion para poder mostrar ese mensaje en pantalla.
|
|
|
En línea
|
7w7
|
|
|
Danielㅤ
Conectado
Mensajes: 1.843
🔵🔵🔵🔵🔵🔵🔵
|
Has comprobado que tú aplicación esté realizando correctamente la petición GET?, has mirado en tu log del servidor/apache que la petición se está enviando y está llegando correctamente al servidor?.
No tengo conocimientos sobre ese lenguaje, pero habría que ver cómo estás usando la petición GET, porque tal vez el programa está intentando hacer las 2 cosas al mismo tiempo o tal vez estás poniendo el código de la petición GET entremedio del código del lector QR y por eso no funciona, primero tenés que asegurarte que todo el código del lector este completo y después ahí recién hacer la petición GET.
Haz la prueba haciendo una petición GET normal, sin ninguna información del lector QR, es decir..
1. Primero deshabilita/comenta todo el código del lector QR para que quede inactivo.
2. Solo deja el código de la petición GET.
3. Haz una petición GET normal y verifica en el log de apache si llegó correctamente esa petición.
4. Si los 3 puntos anteriores andan bien, entonces comprueba que el código del lector esté completo y que no interfiera con el de la solicitud GET, es decir crea 2 funciones, una que sea la del lector y la otra la de la petición.
5. Ejecuta la función del lector y cuando termine todo el proceso, ahí ejecuta la otra función de la petición.
Comprueba eso por favor y nos comentas.
Saludos
|
|
« Última modificación: 14 Noviembre 2020, 14:33 pm por [D]aniel »
|
En línea
|
|
|
|
Beginner Web
Desconectado
Mensajes: 634
youtu.be/0YhflLRE-DA
|
el get a mi api rest si funciona lo probe con el postman, el problema seguro esta en el codigo, asi como se ve ahi dices que ya funciona? SI, me faltaprobar hacer la peticion GET sin el Qr, pero no entiendo como modifico el codigo ahi, tengo apenas 4 horas programando en dart y no entiendo algunas cosas.
|
|
« Última modificación: 14 Noviembre 2020, 14:39 pm por Beginner Web »
|
En línea
|
7w7
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Que debo modificar para que funcione...????Bug-macromedia
Diseño Gráfico
|
mousehack
|
0
|
1,753
|
10 Noviembre 2005, 20:12 pm
por mousehack
|
|
|
Modificar Grub para modificar propiedades de otros distros
GNU/Linux
|
Puntoinfinito
|
7
|
6,004
|
2 Agosto 2012, 01:37 am
por dato000
|
|
|
Configurar pc para que funcione 100%
Hardware
|
Cristianmendoza1
|
5
|
3,953
|
5 Enero 2013, 01:23 am
por imoen
|
|
|
Lenguaje dart
Programación General
|
valen7valverde
|
6
|
3,089
|
20 Junio 2015, 05:53 am
por valen7valverde
|
|
|
La guía definitiva para configurar Internet en tu móvil para que funcione bien
Noticias
|
wolfbcn
|
0
|
2,156
|
25 Junio 2015, 22:03 pm
por wolfbcn
|
|