将数据从查询传输到变量

时间:2019-05-20 15:49:36

标签: dart flutter

您好,我正在开发一个应用程序,但由于我有一个要解释的问题而停止运行: 我对位于main.dart文件中的应用程序进行了登录屏幕。在此文件中,我使用JSON编码的PHP文件对服务器进行查询,在dart文件中,我使用Json.decode验证数据。

现在的问题是,如何将这些数据放在变量中以在另一个小部件中使用?我想做的就是将查询中的姓名和电子邮件放在侧栏菜单中,该菜单栏是我的HomePage小部件。

飞镖:

class LoginStates extends State<Login>{

@override

Widget build(BuildContext context) {

TextEditingController user=new TextEditingController();

TextEditingController pass=new TextEditingController();

Future<List> _login() async{

  final response =await 

http.post("https://exclinico.com/admin/FlutterClases/login.php", body: {

    "correo": user.text,

    "password": pass.text,

  });

  print(response.body);

 var datosusuario = json.decode(response.body);


 if (datosusuario.length==0) {

  Mensaje(context);

   }

   else{

     Navigator.pushReplacementNamed(context, '/mainpage');

   }

}

PHP:

<?php

include("conexion.php");

$usuario=$_POST['correo'];

$contraseña=$_POST['password'];

$contraseña=base64_encode($contraseña);

$query=$conexion->query("SELECT*FROM paciente WHERE correo_elect = '$usuario' AND password='$contraseña'");

$resultado=array();

while($fetchData=$query->fetch_assoc()){

 $resultado[]=$fetchData; 

}

$_SESSION['correo'] = $usuario;

 echo json_encode($resultado);

?>

我需要将姓名和电子邮件转移到HomePage。对不起,英语BTW!谢谢。

0 个答案:

没有答案