应用程序重新启动时颤振设置状态不起作用

时间:2021-04-09 03:07:28

标签: flutter

我有一个 Login.dart 文件,我在 flutter 中为按钮添加了一个函数。

 onPressed: () {
              setState(() {
                username = usernameController.text;
                isUserLoggedIn = true;
              });
              print(username);
              Navigator.pop(context);
            },

当这个函数显示按下按钮时,它会设置 isUserLoggedIn = true。它的工作正常,布尔值的变化很好。

现在在我的 main.dart

class _NavigationPageState extends State<NavigationPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
  body: isUserLoggedIn == false ? IntroAuthScreen() : HomePage(),
);
}
}

所以现在因为 isUserLoggedIn 的值设置为 true 我的代码应该将我重定向到 HomePage() 但是当我重新启动我的应用程序时它仍然将我重定向到 IntroAuthScreen()

1 个答案:

答案 0 :(得分:2)

这是因为当您重新启动应用程序时,isUserLoggedIn 将恢复到其原始值。您可以使用 shared_preferences

保存您的应用设置