0

给定如下所示的 ProxyProvider,

MultiProvider(
  providers: [
    ChangeNotifierProvider<MyModel>(
      builder: (context) => MyModel(),
    ),
    ProxyProvider<MyModel, AnotherModel>(
      builder: (context, myModel, anotherModel) => AnotherModel(myModel),
    ),
  ],

anotherModelbuilder 函数中的第三个输入参数 ( ) 是什么?文档没有解释它。如果和返回的函数是同类型的,为什么是入参呢?

4

1 回答 1

0

如果您有这样的 ProxyProvider:

ProxyProvider<MyModel, AnotherModel>(
  builder: (context, myModel, anotherModel) => AnotherModel(myModel),
)

正如评论和文档中提到的,这些是参数值:

  1. context: 这是BuildContext
  2. myModel:这是您传递给 ProxiProvider 的值,用作构建器返回的值的输入。
  3. anotherModel:这是构建器的最后构建值。null除非initialBuilder指定第一次此值。
于 2019-11-26T05:10:01.543 回答