2

我可以Provider像工厂构造函数一样在颤振中使用吗?我想watch和我readdispose对象

目前要观看我们可以使用的值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做不到,我该如何实现它,或者是否有另一个库?

4

1 回答 1

3

看看 Riverpod 的 .family。您可以像这样传递参数并创建单独的提供程序。

于 2020-11-24T07:11:11.707 回答