diff --git a/lib/models/logs.dart b/lib/models/logs.dart index 7061318..f48a6b7 100644 --- a/lib/models/logs.dart +++ b/lib/models/logs.dart @@ -35,7 +35,7 @@ class LogsData { } class Log { - final bool answerDnssec; + final bool? answerDnssec; final bool cached; final String client; final ClientInfo? clientInfo; @@ -44,7 +44,7 @@ class Log { final Question question; final String reason; final List rules; - final String status; + final String? status; final DateTime time; final String upstream; final List answer; @@ -53,7 +53,7 @@ class Log { final List? originalAnswer; Log({ - required this.answerDnssec, + this.answerDnssec, required this.cached, required this.client, this.clientInfo, @@ -62,7 +62,7 @@ class Log { required this.question, required this.reason, required this.rules, - required this.status, + this.status, required this.time, required this.upstream, required this.answer, diff --git a/lib/screens/logs/log_details_screen.dart b/lib/screens/logs/log_details_screen.dart index 5386d0c..a6960a1 100644 --- a/lib/screens/logs/log_details_screen.dart +++ b/lib/screens/logs/log_details_screen.dart @@ -188,7 +188,7 @@ class LogDetailsScreen extends StatelessWidget { title: AppLocalizations.of(context)!.elapsedTime, subtitle: "${double.parse(log.elapsedMs).toStringAsFixed(2)} ms" ), - LogListTile( + if (log.status != null) LogListTile( icon: Icons.system_update_alt_rounded, title: AppLocalizations.of(context)!.responseCode, subtitle: log.status