Flutter 如何在Flatter中侦听安全存储中存储的值?

Flutter 如何在Flatter中侦听安全存储中存储的值?,flutter,dart,stream,Flutter,Dart,Stream,基本上,我希望实现的是在安全存储中保存的值上创建流。目前,我正在将jsonwebtoken存储在安全存储中,每当从存储中提供或删除该令牌(值从null更改为字符串或字符串更改为null)时,我都希望注销用户或登录(显示不同的屏幕)。 有什么办法可以做到这一点吗?我想你需要的是ValueNotifier和ValueListenableBuilder,但我有一个问题:为什么?我不理解这种方式的模式/为什么。如果不是你的代码(这样可以让用户登录/注销),是什么在删除令牌?代码会删除该值,但主屏幕中调用

基本上,我希望实现的是在安全存储中保存的值上创建流。目前,我正在将jsonwebtoken存储在安全存储中,每当从存储中提供或删除该令牌(值从null更改为字符串或字符串更改为null)时,我都希望注销用户或登录(显示不同的屏幕)。
有什么办法可以做到这一点吗?

我想你需要的是ValueNotifier和ValueListenableBuilder,但我有一个问题:为什么?我不理解这种方式的模式/为什么。如果不是你的代码(这样可以让用户登录/注销),是什么在删除令牌?代码会删除该值,但主屏幕中调用的主屏幕应根据给定的值进行更改。这可能会有所帮助(状态管理视频):@socasanta我想这意味着我应该用一个侦听器来包装主小部件。但是我应该如何设置它以在安全存储中侦听该值?你们中有人有关于如何执行该操作的示例代码吗?基于该值,home小部件应该像我之前所说的那样进行更改。我不认为这是可行的。相反,无论更改值是什么在安全存储中,您需要更改正在跟踪其状态的对象的值。我认为您需要的是ValueNotifier和ValueListenableBuilder,但我有一个问题:为什么?我不理解这种方法的模式/原因。如果不是您的代码(可能会让用户登录/注销),那么删除令牌的原因是什么?代码会删除该值,但主屏幕中调用的主屏幕应根据给定的值进行更改。这可能会有所帮助(状态管理视频):@socasanta我想这意味着我应该用一个侦听器来包装主小部件。但是我应该如何设置它以在安全存储中侦听该值?你们中有人有关于如何执行该操作的示例代码吗?基于该值,home小部件应该像我之前所说的那样进行更改。我不认为这是可行的。相反,无论更改值是什么在安全存储中,需要更改正在跟踪其状态的对象的值。