- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在搜索 Flutter 的依赖注入(inject)解决方案时,我发现了两个很棒的库:provider
和 get_it
。
据我所知,provider
有更多样板,但它非常适合 Flutter,允许 Consumer
重建部分 Widget
树,一旦注入(inject)的值发生变化。
get_it
更直接、更易于使用,并且不依赖于 Flutter,因此可以与任何 Dart 代码一起使用。
它们之间还有更多的区别和局限吗?我知道这有点自以为是,但 Flutter 太新了,公开登记好处、副作用和陷阱是件好事。
最佳答案
两者的主要区别在于 provider
不是严格的依赖注入(inject)。
通过使用小部件,provider
还能够:
所有这些虽然都是可选的,但从长远来看对您的应用的健康有益。
它确保您始终保持最新状态,让“意大利面条式代码”变得更难,并使您的不同元素更具可组合性。
关于flutter - 提供商与 Get_it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57169616/
我在前几天的测验中遇到了以下问题。 Consider the code fragment (assumed to be in a program in which all variables are
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 9 年前。 Improve this qu
我刚开始接触 Objective-C,一般来说是 C,所以我想这也是一个 C 问题。它更像是一个为什么的问题,而不是一个如何做的问题问题。 我注意到,在除以两个整数时,小数部分向下舍入为 0,即使结果
我是一名优秀的程序员,十分优秀!