使用DI将BLoC作为单例注入的效果以及在何处关闭流?

问题描述 投票:2回答:1

我正在使用inject.dart将我的集团作为一个单例注入,这是一种不好的做法,即会导致内存泄漏吗?

由于我使用的所有流都是RxDart的广播流,所以我想知道单身人士是否会更好?

如果不是不好的做法,关闭流的最佳位置是什么?由于其他小部件可能仍在使用流,因此在有状态小部件(订阅bloc)的Dispose()中执行此操作是否会引起问题?

flutter dependency-injection stream bloc rxdart
1个回答
0
投票

您不应该使用Singleton,因为它会占用过多的内存。而是将集团注册为工厂类。

请参阅此github问题-https://github.com/felangel/bloc/issues/711

© www.soinside.com 2019 - 2024. All rights reserved.