forked from SelfPrivacy/selfprivacy.org.app
27 lines
807 B
Dart
27 lines
807 B
Dart
|
part of 'initializing_cubit.dart';
|
||
|
|
||
|
class InitializingState extends Equatable {
|
||
|
const InitializingState(this.appConfig);
|
||
|
|
||
|
final AppConfig appConfig;
|
||
|
|
||
|
@override
|
||
|
List<Object> get props => [appConfig];
|
||
|
|
||
|
bool get isHatznerFilled => appConfig.hatzner != null;
|
||
|
bool get isCloudFlareFilled => appConfig.cloudFlare != null;
|
||
|
bool get isDomainFilled => appConfig.domain != null;
|
||
|
bool get isUserFilled => appConfig.rootUser != null;
|
||
|
|
||
|
bool get isFullyInitilized => _fulfilementList.every((el) => el);
|
||
|
|
||
|
int get progress => _fulfilementList.where((el) => el).length;
|
||
|
|
||
|
List<bool> get _fulfilementList =>
|
||
|
[isHatznerFilled, isCloudFlareFilled, isDomainFilled, isUserFilled];
|
||
|
}
|
||
|
|
||
|
class InitialInitializingState extends InitializingState {
|
||
|
InitialInitializingState() : super(AppConfig.empty());
|
||
|
}
|