Cita:
Iniciado por Triby Listo, el problema es que PHP no está recibiendo los parámetros por POST. Agrega el código de tu llamada asíncrona Flutter para ver si podemos encontrar dónde está el error.
hola triby ya te lo agrege arriba te lo copio de nuevo
Código PHP:
Ver originalFuture<List> _login() async {
final response = await http.post("localhost/login.php", body: {
"username": user.text,
"password": pass.text,
});
var datauser = json.decode(response.body);
if(datauser.length==0){
setState(() {
msg="Error Login";
});
}else{
if(datauser[0]['level']=='experto'){
Navigator.pushReplacementNamed(context, '/PaginaExperto');
}else if(datauser[0]['level']=='principiante'){
Navigator.pushReplacementNamed(context, '/PaginaPrincipiante');
}
setState(() {
username= datauser[0]['username'];
});
}
return datauser;
}