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 中所述,这些是参数值:
context
: 这是BuildContext
.
myModel
:这是您传递给 ProxiProvider 的值,用作构建器 returns. 的值的输入
anotherModel
:这是建造者最后建造的价值。第一次这个值是 null
除非指定 initialBuilder
。
给定如下所示的 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 中所述,这些是参数值:
context
: 这是BuildContext
.myModel
:这是您传递给 ProxiProvider 的值,用作构建器 returns. 的值的输入
anotherModel
:这是建造者最后建造的价值。第一次这个值是null
除非指定initialBuilder
。