在 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
包提供的互联网连接状态。
我正在观看有关 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
包提供的互联网连接状态。