flutter 向RiverPod提供者传递动态初始值

e3bfsja2  于 2023-06-07  发布在  Flutter
关注(0)|答案(1)|浏览(230)

我有一个用例如下:一个带有初始过滤器对象的屏幕,这个屏幕在不同的过滤器配置下被多次使用,我需要实现的是为每个示例从这个屏幕传递一个初始的不同的过滤器对象到riverpod notifier提供程序,然后我可以使用提供程序更改这个过滤器的状态,我怎么做呢?
我尝试过传递一个filter对象给build方法,但是没有成功。

ddhy6vgd

ddhy6vgd1#

您需要决定是希望一次只为该提供程序使用一个筛选器,还是希望多个提供程序使用它们自己的筛选器。如果是后者,则将有关过滤器的内容作为家庭密钥传递。如果是第一个,则让提供者的构建方法使用(ref.watch)另一个保存过滤器的提供者。然后可以通过其通知程序上的mutate方法更新该过滤器持有者。

相关问题