在主屏幕中实现自动登录

时间:2021-03-08 21:37:25

标签: flutter dart

我目前已经实现了自动登录,只有一个小问题。

如果用户登录,我会将他们的数据保存在 SharedPreferences 中。

现在,当重新打开应用程序时,它会打开登录屏幕,调用 API 以检查是否使用当前 SharedPreferences 凭据成功登录。

然后如果它返回 200,它会将它们推送到应用程序的主页。

问题是当用户打开应用程序时有轻微的延迟,因为用户正在使用后端进行身份验证。所以我们看到登录页面 500 毫秒,然后它推送到主页。

我怎样才能使用启动画面或其他东西,这样我们才不会有这种尴尬的 500 毫秒延迟。

1 个答案:

答案 0 :(得分:0)

在您的登录页面上使用 FutureBuilder。在未来解决时显示您的启动画面,如果未成功则显示登录页面,如果成功则导航到下一页。

使用 FutureFutureBuilder 的示例:

What is a Future and how do I use it?