何时使用 Consumer 以及何时使用 context.watch 来访问提供者值?

kar*_*tik 1 provider state-management flutter flutter-state

最近我发现我们可以使用以下任一方法访问提供者值

Consumer<Model>(build: (context, value, child){
    return Widget(child: value.valueName),
  },
 ) 
Run Code Online (Sandbox Code Playgroud)

或者使用

context.watch<Model>().valueName

最佳实践是什么?

小智 6

他们是一样的。这取决于您的需求。

context.watch<T>()Consumer<T>做同样的事情。大多数时候context.watch<T>()只是更方便。在某些上下文不可用的情况下,Consumer 很有用。

如果您想找到解释如何使用提供程序的答案,您可以使用我的答案

快乐编码...