繁体   English   中英

RiverPod context.read 不需要参数

[英]RiverPod context.read doesn't expects an argument

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

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

我正在使用flutter_riverpod:^0.14.0+3

去阅读 function 定义 - 我得到了 provider.dart 文件,它有这个 function:

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

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

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

解决了这个问题。

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

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

编辑

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM