【发布时间】:2021-10-27 20:53:06
【问题描述】:
我有多个提取的小部件需要访问已在其父小部件中声明的提供程序。
我正在尝试使用此Provider.of<MyProvider>(context).getSomething() 直接访问提供程序,但它不起作用。但是当我将它分配给构建方法var provider = Provider.of<MyProvider>(context)之上的一个变量然后使用provider.getSomething()这样的方法时,它可以工作,这是为什么呢?
如果我将这个var provider = Provider.of<MyProvider>(context) 放在我提取的小部件的每个构建方法上会不会有问题?还是我应该将提供程序添加为构造函数,以便父小部件只为每个提取的子小部件传递提供程序?
【问题讨论】:
标签: flutter provider flutter-provider