Flutter ProxyProvider 创建失败
Flutter ProxyProvider create failing
尝试使用 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';
}
我每次在创建函数时都会遇到以下错误:
The argument type 'Translation Function(BuildContext, dynamic,
dynamic)' can't be assigned to the parameter type 'Translation
Function(BuildContext)'.dart(argument_type_not_assignable)
我做错了什么?
文档尚未更新。
在 v3.2.0 中,您应该使用带有一个参数的 create
- BuildContext。
您可以降级到 3.1.0 并继续使用带 3 个参数的 builder
。
旧:
builder: (context, x, y) => ...
新
create: (context) => ...
尝试使用 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';
}
我每次在创建函数时都会遇到以下错误:
The argument type 'Translation Function(BuildContext, dynamic, dynamic)' can't be assigned to the parameter type 'Translation Function(BuildContext)'.dart(argument_type_not_assignable)
我做错了什么?
文档尚未更新。
在 v3.2.0 中,您应该使用带有一个参数的 create
- BuildContext。
您可以降级到 3.1.0 并继续使用带 3 个参数的 builder
。
旧:
builder: (context, x, y) => ...
新
create: (context) => ...