selfprivacy.org.app/lib/logic/cubit/server_detailed_info/server_detailed_info_state....

79 lines
2.0 KiB
Dart
Raw Normal View History

2021-03-26 15:38:39 +02:00
part of 'server_detailed_info_cubit.dart';
2022-09-16 11:06:27 +03:00
abstract class ServerDetailsState extends ServerInstallationDependendState {
const ServerDetailsState({
required this.metadata,
});
final List<ServerMetadataEntity> metadata;
@override
List<Object> get props => [metadata];
ServerDetailsState copyWith({
final List<ServerMetadataEntity>? metadata,
});
}
class ServerDetailsInitial extends ServerDetailsState {
const ServerDetailsInitial({super.metadata = const []});
2021-03-26 15:38:39 +02:00
@override
ServerDetailsInitial copyWith({final List<ServerMetadataEntity>? metadata}) =>
ServerDetailsInitial(
metadata: metadata ?? this.metadata,
);
2021-03-26 15:38:39 +02:00
}
class ServerDetailsLoading extends ServerDetailsState {
const ServerDetailsLoading({super.metadata = const []});
2021-03-26 15:38:39 +02:00
@override
ServerDetailsLoading copyWith({final List<ServerMetadataEntity>? metadata}) =>
ServerDetailsLoading(
metadata: metadata ?? this.metadata,
);
}
2021-03-26 15:38:39 +02:00
class ServerDetailsNotReady extends ServerDetailsState {
const ServerDetailsNotReady({super.metadata = const []});
2021-03-26 15:38:39 +02:00
@override
ServerDetailsNotReady copyWith({
final List<ServerMetadataEntity>? metadata,
}) =>
ServerDetailsNotReady(
metadata: metadata ?? this.metadata,
);
}
2021-03-26 15:38:39 +02:00
class Loaded extends ServerDetailsState {
2022-05-24 21:55:39 +03:00
const Loaded({
required super.metadata,
2022-02-08 23:01:08 +02:00
required this.serverTimezone,
required this.autoUpgradeSettings,
2021-03-26 15:38:39 +02:00
});
2022-06-05 22:36:32 +03:00
final TimeZoneSettings serverTimezone;
final AutoUpgradeSettings autoUpgradeSettings;
2021-03-26 15:38:39 +02:00
@override
2022-02-08 23:01:08 +02:00
List<Object> get props => [
metadata,
2022-02-08 23:01:08 +02:00
serverTimezone,
autoUpgradeSettings,
];
@override
Loaded copyWith({
final List<ServerMetadataEntity>? metadata,
final TimeZoneSettings? serverTimezone,
final AutoUpgradeSettings? autoUpgradeSettings,
final DateTime? checkTime,
}) =>
Loaded(
metadata: metadata ?? this.metadata,
serverTimezone: serverTimezone ?? this.serverTimezone,
autoUpgradeSettings: autoUpgradeSettings ?? this.autoUpgradeSettings,
);
2021-03-26 15:38:39 +02:00
}