如果没有互联网连接,我的集团将返回 NetworkErrorState。它将显示一个带有“再试一次”按钮的小部件。当我在仍然没有互联网连接的情况下按下按钮时,它将返回相同的状态和相同的消息和失败。我将如何以相同的状态再次触发 bloc 侦听器?
区块状态:
class NetworkErrorState extends MyBlocState {
final String message;
final Failure failure;
NetworkErrorState ({this.failure, this.message});
@override
List<Object> get props => [failure, message];
}
异常:
class ServerException implements Exception {
final String message;
ServerException({this.message});
}
失败:
abstract class Failure extends Equatable {
final List properties = const <dynamic>[];
Failure([properties]);
@override
List<Object> get props => properties;
}
class ServerFailure extends Failure {
final String message;
ServerFailure({this.message});
@override
List<Object> get props => [message];
}
答案 0 :(得分:0)
我认为这是不可能的,按照设计。但我看到了两个非常可行的选择。我可能会选择 1 号......
或者...