在 bloc 构造函数中调用超级构造函数后调用函数

Calling function after calling super constructor in bloc constructor

我正在观看有关 bloc 和流订阅的 tutorial,我注意到了这段代码。在超级构造函数之后,他调用了一个函数。

class InternetCubit extends Cubit<InternetState> {
  final Connectivity connectivity;
  late StreamSubscription connectivityStreamSubscription;

  InternetCubit({required this.connectivity}) : super(InternetLoading()) {
    connectivityStreamSubscription = connectivity.onConnectivityChanged.listen((ConnectivityResult connectivityResult) {
      if(connectivityResult == ConnectivityResult.wifi){
        emitInternetConnected(ConnectionType.Wifi);
      }
      else if(connectivityResult == ConnectivityResult.mobile){
        emitInternetConnected(ConnectionType.Mobile);
      }else if(connectivityResult == ConnectivityResult.none){
        emitDisconnected();
      }
    });
  }
}

谁能给我解释一下调用超级构造函数后的这个函数是什么?它有什么作用?

Can anyone explains to me what this function after the super constructor is called?

这不是一个函数,它只是一个构造函数的主体:https://dart.dev/guides/language/language-tour#constructors

And what does it do?

在这种情况下,在 InternetCubit 初始化期间,cubit 订阅了 connectivity.onConnectivityChanged 流事件。然后,在每个 connectivityResult 事件中,都会触发相应的 cubit 状态更改。当您的 cubit 状态应根据自定义 cubit 事件(例如,当您从 UI 调用 cubit 方法时)以及其他事件源(例如connectivity 包提供的互联网连接状态。