您好,我正在开发一个应用程序,但由于我有一个要解释的问题而停止运行:
我对位于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!谢谢。