Vik*_*kov 26 provider flutter flutter-provider
我无法将多个消费者用于具有提供程序的单个小部件?假设我的小部件是 CurvedNavigationBar 并且我在该小部件中有 4 个项目。我还有 4 个不同的类,它们扩展了 ChangeNotifier 并负责 CurvedNavigationBar 中的每个项目。
如何在单个小部件中收听这 4 个更改通知程序?我查看了文档并找不到这样的示例..这甚至可能吗?我发现 Consumer 有一个 builder 方法,所以这意味着你只能构建一个小部件一次/并听一次它。
我是否应该拥有一个扩展 ChangeNotifier 的类,然后更新该小部件中的值并仅使用一个 Consumer 来侦听更新的值?
Sel*_*ğlu 48
还有一些其他Consumer
小部件。Consumer2
, Consumer3
,Consumer4
直到Consumer6
。如果你想听 4 ChangeNotifier 你可以使用Consumer4
Consumer4(
builder: (context, changeNotifier1, changeNotifier2, changeNotifier3, changeNotifier4, child) {
// your widget
}
)
Run Code Online (Sandbox Code Playgroud)
Isl*_*mam 23
是的,您最多可以添加 6 个消费者,如下所示
Consumer2<AuthProvider, StorageProvider>(
builder: (context, authProvider, storageProvider, child) {
}
)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10586 次 |
最近记录: |