老师,你好。 我的问题请看简介。
来源: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;
根据结果选择跳往不同页面;
00
相似问题