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