![](/img/trans.png)
[英]Flutter Riverpod context.read(providerref) doesn't give same reference of stateNotifier when call in two different functions of a Widget
[英]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.