如何使用jetpack compose存储Android kotlin的登录信息



我正在开发一个应用程序,其中我有多个屏幕与撰写。我用的是导航组合。我该如何处理登录信息?(用户名,JWT令牌)我应该把它存起来吗?如果是,怎么做?

我试图将对象传递给导航,但它只接受NavTypes。我也试图有一个共享的视图模型,但这个选项似乎是一个解决方案,或者它是正确的方式去做吗?

避免通过导航传递不必要的数据是一个很好的做法。

你可以使用Jetpack DataStore在SharedPreferences中存储用户名/认证令牌,并在登录时写入它,然后在登录后从其他任何你需要的地方读取它。如果你还没有使用协程,你可以使用Android框架提供的标准SharedPreferences管理器,因为Jetpack DataStore是基于协程的。

最新更新