- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Flutter 的新手,目前正在研究 DI。
我正在使用 flutter_bloc
和 provider
包。
flutter_bloc
附带一个 RepositoryProvider
,我现在问自己的问题是 Provider
和 provider
有什么区别>?
RepositoryProvider
存储库有什么特别之处,还是只是一种命名策略?
最佳答案
Provider.value
)。这意味着如果您在运行时更改对象,那么使用它的小部件将重建。这种差异对生命周期的影响,如 initState
:
使用 Provider ,您必须显式不监听对象变化:
void initState() {
super.initState();
// will fail if listen: false is not specified
Provider.of<MyObject>(context, listen: false);
}
使用 RepositoryProvider ,你不必关心:
void initState() {
super.initState();
RepositoryProvider.of<MyObject>(context);
}
所以这只是冗长程度的不同。
事实上,自Provider version 4.1.0 , 你可以使用 context.read<MyObject>()
而不是 Provider.of<MyObject>(context, listen: false)
– 这减少了冗长的差异
关于flutter_bloc/provider RepositoryProvider 与 Provider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60091713/
我想澄清一下 BlocProvider和 RepositoryProvider .从官方 API 引用来看,它们提供了相同的功能——它们为它的后代小部件提供了一个对象的实例。 但是,从名称来看,我猜
根据我们的系统所在的环境,它将使用不同的“文件系统”来管理用户上传的文件。例如,在我们的开发环境中,我们使用 Windows 文件系统,但在生产环境中,我们使用 Azure blob 存储。 使用提供
我是 Flutter 的新手,目前正在研究 DI。 我正在使用 flutter_bloc 和 provider 包。 flutter_bloc 附带一个 RepositoryProvider,我现在问
我是 Flutter 的新手,目前正在研究 DI。 我正在使用 flutter_bloc 和 provider 包。 flutter_bloc 附带一个 RepositoryProvider,我现在问
我是一名优秀的程序员,十分优秀!