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) => ...