Fix error when error is null

pull/81/head
Inex Code 2021-12-09 03:22:33 +00:00
parent 49efd16d37
commit 35c1eea7f0
4 changed files with 11 additions and 4 deletions

View File

@ -56,7 +56,7 @@ class BackupsCubit extends AppConfigDependendCubit<BackupsState> {
preventActions: false,
progress: status.progress,
status: status.status,
error: status.errorMessage,
error: status.errorMessage ?? '',
refreshing: false,
));
break;
@ -69,7 +69,7 @@ class BackupsCubit extends AppConfigDependendCubit<BackupsState> {
preventActions: true,
progress: status.progress,
status: status.status,
error: status.errorMessage,
error: status.errorMessage ?? '',
refreshTimer: Duration(seconds: 5),
refreshing: false,
));

View File

@ -41,7 +41,7 @@ class BackupStatus {
final BackupStatusEnum status;
final double progress;
@JsonKey(name: 'error_message')
final String errorMessage;
final String? errorMessage;
factory BackupStatus.fromJson(Map<String, dynamic> json) =>
_$BackupStatusFromJson(json);

View File

@ -17,7 +17,7 @@ BackupStatus _$BackupStatusFromJson(Map<String, dynamic> json) {
return BackupStatus(
status: _$enumDecode(_$BackupStatusEnumEnumMap, json['status']),
progress: (json['progress'] as num).toDouble(),
errorMessage: json['error_message'] as String,
errorMessage: json['error_message'] as String?,
);
}

View File

@ -105,6 +105,13 @@ class _BackupDetailsState extends State<BackupDetails>
children: [
if (backupStatus == BackupStatusEnum.initialized)
ListTile(
onTap: preventActions
? null
: () async {
await context
.read<BackupsCubit>()
.createBackup();
},
leading: Icon(
Icons.add_circle_outline_rounded,
color: BrandColors.textColor1,