像工厂一样使用 Provider
Use Provider like a Factory
我可以像工厂构造函数一样在 flutter 中使用 Provider
吗?我想 watch
、read
和 dispose
我的对象
目前要观看我们可以使用 context.watch<MyValue>()
的值,我想观看 MyValue
的多个实例,我想知道提供者可以为我做吗?
class MyValue{
final int id;
MyValue({this.id});
}
我需要类似的东西
final a = context.watch<MyValue>(id:1);
final b = context.watch<MyValue>(id:2);
final c = context.watch<MyValue>(id:3);
final d = context.watch<MyValue>(id:1);
assert(a==d);
assert(a!=b);
如果Provider
做不到,我该如何实现,或者是否有其他库?
看看 Riverpod 的 .family。您可以像那样传递参数并创建单独的提供程序。
我可以像工厂构造函数一样在 flutter 中使用 Provider
吗?我想 watch
、read
和 dispose
我的对象
目前要观看我们可以使用 context.watch<MyValue>()
的值,我想观看 MyValue
的多个实例,我想知道提供者可以为我做吗?
class MyValue{
final int id;
MyValue({this.id});
}
我需要类似的东西
final a = context.watch<MyValue>(id:1);
final b = context.watch<MyValue>(id:2);
final c = context.watch<MyValue>(id:3);
final d = context.watch<MyValue>(id:1);
assert(a==d);
assert(a!=b);
如果Provider
做不到,我该如何实现,或者是否有其他库?
看看 Riverpod 的 .family。您可以像那样传递参数并创建单独的提供程序。