【问题标题】:Global StreamController.broadcast() performance全局 StreamController.broadcast() 性能
【发布时间】:2023-03-25 01:33:02
【问题描述】:

可以将广播流用作可以从任何小部件访问的全局变量吗?

这是一种好的做法还是可能会导致性能问题?

或者我必须尽快关闭流?

class MyWidget extends StatelessWidget {

  static final socialStreamController = StreamController<T>.broadcast();

  const MyWidget({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Text('test');
  }
}

【问题讨论】:

    标签: flutter dart flutter-layout flutter-dependencies flutter-test


    【解决方案1】:

    只要是单例并且在不再使用时关闭它,我看不出有什么重大的性能问题,只要满足这两个条件。

    【讨论】:

    • 问题是全局变量无法关闭。如果关闭就不能再重新打开。
    • 这个流的具体目的是什么,包含什么?
    • 流与特定屏幕相关。它的孩子将添加/收听事件并采取相应的行动。
    猜你喜欢
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    相关资源
    最近更新 更多