【问题标题】:Use Provider like a Factory像工厂一样使用 Provider
【发布时间】:2020-11-24 06:49:54
【问题描述】:

我可以像工厂构造函数一样在颤振中使用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做不到,我该如何实现呢,还是有别的库?

【问题讨论】:

    标签: flutter dart provider riverpod


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多