【问题标题】:RiverPod context.read doesn't expects an argumentRiverPod context.read 不需要参数
【发布时间】:2021-07-28 03:38:40
【问题描述】:

所以我开始使用 RiverPod。 尝试阅读 context.read(myProvider) 时,我收到以下消息:

Too many positional arguments: 0 expected, but 1 found.

我正在使用flutter_riverpod:^0.14.0+3

进入读取函数定义 - 我进入具有此函数的 provider.dart 文件:

 T read<T>() {
    return Provider.of<T>(this, listen: false);
  }

【问题讨论】:

  • 能否提供完整的代码示例?

标签: flutter riverpod


【解决方案1】:

你应该这样称呼它: context.read&lt;myProvider&gt;(); 其中 myProvider 是您的提供者的类型

正如您在定义中看到的, read 不接受参数。 它使用泛型:https://dart.dev/guides/language/language-tour#generics

编辑

检查这个问题: https://github.com/rrousselGit/river_pod/issues/214#issuecomment-781030552

【讨论】:

    【解决方案2】:

    所以 - 我发现 flutter_bloc 和 flutter_riverpod 有一些重叠。

    import 'package:flutter_bloc/flutter_bloc.dart' show BlocBuilder, BlocProvider;
    

    解决了问题。

    【讨论】:

      猜你喜欢
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 2015-10-07
      相关资源
      最近更新 更多