【发布时间】:2020-02-22 09:59:23
【问题描述】:
给定一个如下所示的 ProxyProvider,
MultiProvider(
providers: [
ChangeNotifierProvider<MyModel>(
builder: (context) => MyModel(),
),
ProxyProvider<MyModel, AnotherModel>(
builder: (context, myModel, anotherModel) => AnotherModel(myModel),
),
],
builder 函数中的第三个输入参数 (anotherModel) 是什么? documentation 没有解释它。如果和返回的函数是同类型的,为什么是入参呢?
【问题讨论】:
-
来自official docs: "所有builder的变体都将接收BuildContext作为第一个参数,之前构建的值作为最后一个参数。这个之前构建的值默认为null,除非指定了 initialBuilder - 在这种情况下,它将是 initialBuilder 返回的值。"