老师,你好。 我的问题请看简介。

来源:9-5 基于shared_preferences本地存储操作【本地存储】

qq_skywalker_23855555

2019-08-30

我自己写了一个小项目。 flutter + 后台api。

用户需要登录,后台api返回 token, 然后保存在SharedPreferences里。
用户打开页面时, 我想fluter页面检测SharedPreferences里是否有token,有没有过期, 没有的话,直接跳到login页面(web的思维)。

我想检测放在 initState 里面, 但是initState 不可用await执行异步方法。bulid方法 也不行。
我想问一下, 在哪里执行异步方法,然后根据结果跳转到不同页面?
谢谢老师。

写回答

1回答

CrazyCodeBoy

2019-09-02

建议放到initState中,initState是可以调用一个异步方法的,说下思路:

当用户代开页面时在initState中调用新创建的异步方法获取SharedPreferences中是否有token;

根据结果选择跳往不同页面;

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程