Flutter ProxyProvider创建失败

时间:2019-12-01 20:59:38

标签: flutter flutter-provider

当尝试使用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)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

文档尚未更新。 在v3.2.0中,您应该将create与一个参数BuildContext一起使用。 您可以降级到3.1.0,然后继续使用带有3个参数的builder

旧:

builder: (context, x, y) => ...

create: (context) => ...