Flutter 颤振-按下登录按钮后导航到主页不工作

Flutter 颤振-按下登录按钮后导航到主页不工作,flutter,dart,flutter-web,Flutter,Dart,Flutter Web,我是个新手,无法理解这一点 我的应用程序正在使用Flatter Web运行 注册页面成功地将用户插入MySQL数据库,但是,当我尝试登录(使用正确的数据)时,它只会继续加载,而不会导航到主页 仅供参考-后端由PHP管理。正在Chrome浏览器上调试此应用程序 提前感谢你的帮助 下面的代码段是在signin.dart中导航到主页的地方 if(response.statusCode==200){ Map response=jsonDecode(response.body); 如果(!resposne

我是个新手,无法理解这一点

我的应用程序正在使用Flatter Web运行

注册页面成功地将用户插入MySQL数据库,但是,当我尝试登录(使用正确的数据)时,它只会继续加载,而不会导航到主页

仅供参考-后端由PHP管理。正在Chrome浏览器上调试此应用程序

提前感谢你的帮助

下面的代码段是在signin.dart中导航到主页的地方

if(response.statusCode==200){
Map response=jsonDecode(response.body);
如果(!resposne['error']){
Map user=resposne['data'];
打印(“用户名${User['id']}”);
savePref(1,用户['name'],用户['email'],用户['id']);
Navigator.pushReplacementNamed(上下文,“/home”);
}否则{
打印(${resposne['message']});
}
签名飞镖

导入'dart:convert';
导入“dart:ui”;
进口“包装:颤振/材料.省道”;
导入“package:google_fonts/google_fonts.dart”;
导入“包:rest_app/api/api.dart”;
导入“包:rest_应用程序/屏幕/注册.dart”;
将“package:http/http.dart”导入为http;
导入“package:shared_preferences/shared_preferences.dart”;
输入“home.dart”;
类签名扩展StatefulWidget{
@凌驾
_SignInState createState()=>\u SignInState();
}
类_SignInState扩展状态{
final _formKey=GlobalKey();
字符串电子邮件,密码;
bool isLoading=false;
TextEditingController_emailController=新的TextEditingController();
TextEditingController_passwordController=新的TextEditingController();
GlobalKey _scaffoldKey=GlobalKey();
@凌驾
小部件构建(构建上下文){
返回脚手架(
钥匙:_scaffoldKey,
正文:SingleChildScrollView(
子:容器(
宽度:MediaQuery.of(context).size.width,
高度:MediaQuery.of(context).size.height,
子:堆栈(
儿童:[
容器(
宽度:double.infinity,
高度:双无限,
子:Image.asset(
“assets/background.jpg”,
fit:BoxFit.fill,
),
),
容器(
子:列(
crossAxisAlignment:crossAxisAlignment.center,
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
居中(
子:Image.asset(
“assets/logo.png”,
身高:30,
宽度:30,
对齐:对齐.center,
)),
大小盒子(
身高:13,
),
正文(
“与我们一起学习”,
风格:GoogleFonts.roboto(
textStyle:textStyle(
尺寸:27,
颜色:颜色,白色,
字母间距:1),
),
大小盒子(
身高:5,,
),
容器(
宽度:180,
子:文本(
“导师,海得拉巴”,
textAlign:textAlign.center,
风格:GoogleFonts.roboto(
textStyle:textStyle(
颜色:颜色。白色54,
字母间距:0.6,
尺寸:11),,
),
),
),
大小盒子(
身高:40,
),
正文(
“登录”,
textAlign:textAlign.center,
风格:GoogleFonts.roboto(
textStyle:textStyle(
颜色:颜色,白色,
字母间距:1,
尺寸:23,
),
),
),
大小盒子(
身高:8,
),
划船(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
正文(

“学习新技术错误中的这条重要线是:

Error: XMLHttpRequest error.
这意味着HTTP请求失败,在执行导航代码之前引发异常


建议在Web以外的平台上进行调试,因为您可以使用有状态热重新加载并在跟踪中获取行号,这会使此问题更加清楚。

尝试将
Navigator.pushNamed(context,/home');
替换为
Navigator.of(context).pushNamed(“/home”)
谢谢你的建议,但问题仍然存在。你有什么进一步的建议吗?这很有趣,因为在我的设备上运行android版本时,它工作正常。我想这很可能是web版本的问题。我已经在Chrome和Firefox上调试了应用程序,但是问题仍然存在。你有什么建议吗on/directions向我提供我可以查看的内容-可能是项目的特定Flitter web代码?如果是,具体是什么,您应该有什么建议。感谢您的有用建议hacker1024。那么这可能是CORS错误。使用浏览器开发工具的网络部分查看出了什么问题。这确实是CORS的问题。Th非常感谢你的提示。一旦我在服务器上运行应用程序,它