【发布时间】:2020-06-11 18:15:18
【问题描述】:
如果用户没有注销,我一直试图让他们保持登录状态,只是简单的SharedPreferences 东西,但每次我保存我的 SP 并热重载或热重启我的应用程序时,该功能返回null,就像它没有保存任何东西一样。我已经尝试了一切,但无法弄清楚。这是我的代码:
在启动时获取我的 SP
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
SharedPreferences prefs = await SharedPreferences.getInstance();
isLoggedIn = prefs.getBool('isLoggedIn');
Timer(Duration(milliseconds: 100), ()=>{print(isLoggedIn)});
runApp(MyApp());
}
用户登录成功后保存我的 SP
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setBool('isLoggedIn', true);
bool isLoggedIn = prefs.getBool('isLoggedIn');
print(isLoggedIn);
【问题讨论】:
标签: flutter dart sharedpreferences