flutter - 根据颤动中的条件导航到下一页
问题描述
我使用 MongoDB 在颤振中创建了一个登录页面,当用户输入有效凭据时,他们必须导航到主页,否则他们应该留在同一页面中。我怎样才能实现这个逻辑?
当他们输入有效凭据时,我可以在控制台中成功打印用户,但是如果 isLogin = true,我如何导航到下一页?
Future<String> signIn() async {
final response = await http.post(
serverReceiverPath,
headers: {'Content-Type': 'application/json'},
);
if(response.body == 'Login successful'){
isLogin = true;
}else{
isLogin = false;
}
print(response.body);
print(isLogin);
}
解决方案
只需使用Navigator
if(response.body == 'Login successful'){
isLogin = true;
Navigator.of(context).pushReplacementNamed('/home');
}else{
isLogin = false;
}
你可以在这里了解更多信息:https ://flutter.dev/docs/cookbook/navigation/named-routes
您也可以ConditionalRouter
从这个最近的答案中尝试我的实现:在 Flutter 中制作私有路由
推荐阅读
- reactjs - 教程:React 简介 - 重新渲染整个集合而不是最近更改的元素
- cygwin - 如何在前台(在所有其他程序之上)从 WSL Ubuntu Xterm 启动 Windows 程序?
- json - 如何像在sql中一样加入rest api?
- opengl - 在 OpenGL 中与透明度混合时的背景颜色问题
- react-native - 如何修复 ethereumjs-tx 的“未定义不是对象(评估'Transform.call')”
- python - Django Tempus Dominus Datetimepicker 时间和日期转换
- python - 图像未显示在我的辅助窗口中
- java - 使用 java nio 类在 java 中创建 tmp 文件,但是要附加一些随机文件名,如何删除它?
- unity3d - Unity动画旋转做错了什么?
- python - 如何用月份绘制x轴?