From 8531c402e77122c3434295c9c64efbcb149f29a3 Mon Sep 17 00:00:00 2001 From: nico Date: Tue, 30 Apr 2024 19:18:31 +0200 Subject: [PATCH] added error catch to saveFile --- lib/addCam/add_cam_main.dart | 18 ++++++++++++++---- lib/l10n/app_de.arb | 4 +++- lib/l10n/app_en.arb | 10 ++++++++++ 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/lib/addCam/add_cam_main.dart b/lib/addCam/add_cam_main.dart index 80f0f21..0bb416a 100644 --- a/lib/addCam/add_cam_main.dart +++ b/lib/addCam/add_cam_main.dart @@ -331,14 +331,24 @@ class _AddCamMainState extends State { } await prefs.setString('saveDir', selectedDirectory); - File file = File('$selectedDirectory/cam-${id.text}.txt'); - - await file.writeAsString(jsonPlace); + // ignore: use_build_context_synchronously + File file = File('$selectedDirectory/${AppLocalizations.of(context)!.justplace}-${standortC.text}.txt'); + try { + await file.writeAsString(jsonPlace); + } catch (e) { + // ignore: use_build_context_synchronously + Navigator.pop(context); + // ignore: use_build_context_synchronously + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + // ignore: use_build_context_synchronously + content: Text(AppLocalizations.of(context)!.savefilefailed))); + return; + } // ignore: use_build_context_synchronously ScaffoldMessenger.of(context).showSnackBar( SnackBar(content: Text('Datei gespeichert in $selectedDirectory'))); - + Navigator.pushNamedAndRemoveUntil( // ignore: use_build_context_synchronously context, diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index dcac430..8e2b0a1 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -88,5 +88,7 @@ "sendfile": "Datei zum Server senden", "pickfile": "Datei auswählen", "placedata": "Standortdaten", - "sent": "Gesendet" + "sent": "Gesendet", + "savefilefailed": "Fehler. Bitte nochmal versuchen", + "justplace": "Standort" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index fa15049..7fb6995 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -427,6 +427,16 @@ "sent": "Sent", "@sent": { "description": "view data sent header" + }, + + "savefilefailed": "Error. Please try again", + "@savefilefailed": { + "description": "save as file failed snackbar" + }, + + "justplace": "Place", + "@justplace": { + "description": "just the word place" } } \ No newline at end of file