当尝试使用ProxyProvider时 使用https://pub.dev/packages/provider
中给出的示例语法Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => Counter()),
ProxyProvider<Counter, Translations>(
create: (_, counter, __) => Translations(counter.value),
),
],
child: Foo(),
);
}
class Translations {
const Translations(this._value);
final int _value;
String get title => 'You clicked $_value times';
}
我每次都会在create函数中遇到以下错误:
参数类型“翻译功能(BuildContext,动态, 动态”)不能分配给参数类型“翻译” Function(BuildContext)'。dart(argument_type_not_assignable)
我做错了什么?
答案 0 :(得分:0)
文档尚未更新。
在v3.2.0中,您应该将create
与一个参数BuildContext一起使用。
您可以降级到3.1.0,然后继续使用带有3个参数的builder
。
旧:
builder: (context, x, y) => ...
新
create: (context) => ...