26 lines
768 B
Dart
26 lines
768 B
Dart
import 'package:equatable/equatable.dart';
|
|
|
|
import '../../../../core/network/base/i_connection.dart';
|
|
import '../../../../core/network/enums/control_mode.dart';
|
|
|
|
class ConnectivityState extends Equatable{
|
|
final ControlMode activeMode;
|
|
final ConnectionStatus status;
|
|
|
|
const ConnectivityState({required this.activeMode, required this.status});
|
|
|
|
factory ConnectivityState.initial() => ConnectivityState(
|
|
activeMode: ControlMode.NONE,
|
|
status: ConnectionStatus.disconnected,
|
|
);
|
|
|
|
ConnectivityState copyWith({ControlMode? activeMode, ConnectionStatus? status}) {
|
|
return ConnectivityState(
|
|
activeMode: activeMode ?? this.activeMode,
|
|
status: status ?? this.status,
|
|
);
|
|
}
|
|
|
|
@override
|
|
List<Object?> get props => [activeMode, status];
|
|
} |