【问题标题】:Flutter ProxyProvider create failingFlutter ProxyProvider 创建失败
【发布时间】:2020-03-26 12:49:55
【问题描述】:

尝试使用 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';
}

我每次在创建函数时都会出现以下错误:

参数类型'Translation Function(BuildContext, dynamic, 动态)'不能分配给参数类型'翻译 Function(BuildContext)'.dart(argument_type_not_assignable)

我做错了什么?

【问题讨论】:

    标签: flutter flutter-provider


    【解决方案1】:

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

    旧:

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

    新的

    create: (context) => ...
    

    【讨论】:

      猜你喜欢
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2019-09-22
      • 1970-01-01
      • 2021-03-09
      • 2020-12-28
      • 2020-08-18
      相关资源
      最近更新 更多