在搜索Ffltter的依赖注入解决方案时,我发现了两个非常棒的库:provider
和get_it
.
据我所知,provider
有更多的样板,但它非常适合Ffltter,允许Consumer
在注入值更改后重新构建Widget
树的某些部分.
另一方面,get_it
更简单、更容易使用,并且不依赖于Flutter ,因此可以与任何DART代码一起使用.
他们之间还有什么区别和限制吗?我知道这有点固执己见,但Flitter是如此之新,所以最好公开登记其益处、副作用和问题.
在搜索Ffltter的依赖注入解决方案时,我发现了两个非常棒的库:provider
和get_it
.
据我所知,provider
有更多的样板,但它非常适合Ffltter,允许Consumer
在注入值更改后重新构建Widget
树的某些部分.
另一方面,get_it
更简单、更容易使用,并且不依赖于Flutter ,因此可以与任何DART代码一起使用.
他们之间还有什么区别和限制吗?我知道这有点固执己见,但Flitter是如此之新,所以最好公开登记其益处、副作用和问题.
两者之间的主要区别在于provider
不是strictly dependency injection.
通过使用小部件,provider
还能够:
所有这些虽然都是可选的,但从长远来看,对您的应用程序的健康是有好处的.
它确保您始终是最新的,使"意大利面代码"变得更加困难,并使您的不同元素更具可组合性.