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

Flutter 颤振ProxyProvider builder函数中的第三个输入参数是什么,flutter,flutter-provider,Flutter,Flutter Provider,给定如下所示的ProxyProvider MultiProvider( providers: [ ChangeNotifierProvider<MyModel>( builder: (context) => MyModel(), ), ProxyProvider<MyModel, AnotherModel>( builder: (context, myModel, anotherModel) => Anoth

给定如下所示的ProxyProvider

MultiProvider(
  providers: [
    ChangeNotifierProvider<MyModel>(
      builder: (context) => MyModel(),
    ),
    ProxyProvider<MyModel, AnotherModel>(
      builder: (context, myModel, anotherModel) => AnotherModel(myModel),
    ),
  ],
MultiProvider(
供应商:[
变更通知提供者(
生成器:(上下文)=>MyModel(),
),
代理提供者(
生成器:(上下文,myModel,anotherModel)=>anotherModel(myModel),
),
],

生成器函数中的第三个输入参数(
anotherModel
)是什么?没有解释它。如果它与返回函数的类型相同,为什么它是一个输入参数?

如果您有这样的ProxyProvider:

ProxyProvider<MyModel, AnotherModel>(
  builder: (context, myModel, anotherModel) => AnotherModel(myModel),
)
ProxyProvider(
生成器:(上下文,myModel,anotherModel)=>anotherModel(myModel),
)
如注释和中所述,这些是参数值:

  • context
    :这是
    BuildContext
  • myModel
    :这是一个传递到ProxiProvider的值,用作生成器返回值的输入
  • anotherModel
    :这是生成器的最后生成值。除非指定了
    initialBuilder
    ,否则此值第一次为
    null
  • 来自:“生成器的所有变体将接收BuildContext作为第一个参数,先前生成的值作为最后一个参数。除非指定了initialBuilder,否则此先前生成的值默认为null–在这种情况下,它将是initialBuilder返回的值。”