- 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/
在搜索 Flutter 的依赖注入(inject)解决方案时,我发现了两个很棒的库:provider 和 get_it。 据我所知,provider 有更多样板,但它非常适合 Flutter,允许 C
我将 get_it 用于 IoC。但是,当我尝试使用异步调用注册 bean 时,我的应用程序会引发异常。 抛出异常的函数: import 'package:elpee/service/localsto
下面的应用程序按预期工作,但不幸的是它不适用于热重载。我想知道如何使用它进行热重载。 所有代码所做的只是等待特定的 Future 可用,然后在屏幕上显示该字符串。在等待期间,会显示一个进度指示器。 正
我想在我的 Flutter 项目中使用 GetX 进行状态管理。我不知道如何使用 GetX 实现依赖注入(inject)。可以在同一个项目中使用 Get_it 和 GetX 吗?我觉得这样做会使代码困
我一直在使用此登录教程和 resocoder 干净架构教程的组合来构建登录/身份验证功能。它 99% 工作正常,但无法正确响应 LoginButton被压。 出于某种原因,当 LoginBloc来电A
我想在 get_it 包中注册 SharedPrefences 对象,以便从应用程序各处访问它,而不是使 main() 异步。 这个方法正确吗? 我该怎么做? 我就是这样做的,但是它抛出了异常。代码:
我正在尝试学习如何在 flutter 项目中设置依赖注入(inject),但遇到了一个问题: I/flutter (14507): ══╡ EXCEPTION CAUGHT BY WIDGETS LI
当我在项目中使用依赖注入(inject)时,我的小部件测试失败。 我的错误如下: Testing started at 10:07 AM ... C:\src\flutter\bin\flutter.
我在flutter中使用injectable和get_it包 我有一个共享的偏好类: @LazySingleton() class SharedPref { final String _token
我是一名优秀的程序员,十分优秀!