diff --git a/lib/logic/cubit/backups/backups_cubit.dart b/lib/logic/cubit/backups/backups_cubit.dart index 71d6ce15..574808bf 100644 --- a/lib/logic/cubit/backups/backups_cubit.dart +++ b/lib/logic/cubit/backups/backups_cubit.dart @@ -56,7 +56,7 @@ class BackupsCubit extends AppConfigDependendCubit { 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 { preventActions: true, progress: status.progress, status: status.status, - error: status.errorMessage, + error: status.errorMessage ?? '', refreshTimer: Duration(seconds: 5), refreshing: false, )); diff --git a/lib/logic/models/backup.dart b/lib/logic/models/backup.dart index 7edff192..95737897 100644 --- a/lib/logic/models/backup.dart +++ b/lib/logic/models/backup.dart @@ -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 json) => _$BackupStatusFromJson(json); diff --git a/lib/logic/models/backup.g.dart b/lib/logic/models/backup.g.dart index ddeff755..c1b50d03 100644 --- a/lib/logic/models/backup.g.dart +++ b/lib/logic/models/backup.g.dart @@ -17,7 +17,7 @@ BackupStatus _$BackupStatusFromJson(Map 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?, ); } diff --git a/lib/ui/pages/backup_details/backup_details.dart b/lib/ui/pages/backup_details/backup_details.dart index 97c263ad..752be742 100644 --- a/lib/ui/pages/backup_details/backup_details.dart +++ b/lib/ui/pages/backup_details/backup_details.dart @@ -105,6 +105,13 @@ class _BackupDetailsState extends State children: [ if (backupStatus == BackupStatusEnum.initialized) ListTile( + onTap: preventActions + ? null + : () async { + await context + .read() + .createBackup(); + }, leading: Icon( Icons.add_circle_outline_rounded, color: BrandColors.textColor1,