Flutter ProxyProvider builder函数中的第三个入参是什么

What is the third input parameter in the Flutter ProxyProvider builder function

给定如下所示的 ProxyProvider,

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

builder 函数中的第三个输入参数 (anotherModel) 是什么? documentation 没有解释。如果和返回函数是同一类型,为什么是入参?

如果您有这样的 ProxyProvider:

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

如评论和 docs 中所述,这些是参数值:

  1. context: 这是BuildContext.
  2. myModel:这是您传递给 ProxiProvider 的值,用作构建器 returns.
  3. 的值的输入
  4. anotherModel:这是建造者最后建造的价值。第一次这个值是 null 除非指定 initialBuilder