我可以像工厂构造函数一样在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的.ffamily。您可以像那样传入一个参数并创建单独的提供程序。