diff --git a/packages/alice/lib/ui/calls_list/page/alice_calls_list_page.dart b/packages/alice/lib/ui/calls_list/page/alice_calls_list_page.dart index 4f4b2141..bee1cda8 100644 --- a/packages/alice/lib/ui/calls_list/page/alice_calls_list_page.dart +++ b/packages/alice/lib/ui/calls_list/page/alice_calls_list_page.dart @@ -255,11 +255,10 @@ class _AliceCallsListPageState extends State /// Called when save to file has been pressed. It saves data to file. void _saveToFile() async { + if (!mounted) return; final result = await aliceCore.saveCallsToFile(context); - if (!mounted) return; - - if (result.success) { + if (result.success && result.path != null) { AliceGeneralDialog.show( context: context, title: context.i18n(AliceTranslationKey.saveSuccessTitle), @@ -270,7 +269,7 @@ class _AliceCallsListPageState extends State ? context.i18n(AliceTranslationKey.saveSuccessView) : null, secondButtonAction: () => - OperatingSystem.isAndroid ? OpenFilex.open(result.path) : null, + OperatingSystem.isAndroid ? OpenFilex.open(result.path!) : null, ); } else { final [String title, String description] = switch (result.error) {