像工厂一样使用 Provider

Use Provider like a Factory

我可以像工厂构造函数一样在 flutter 中使用 Provider 吗?我想 watchreaddispose 我的对象

目前要观看我们可以使用 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。您可以像那样传递参数并创建单独的提供程序。