added error catch to saveFile

This commit is contained in:
nico
2024-04-30 19:18:31 +02:00
parent e0d74591c8
commit 8531c402e7
3 changed files with 27 additions and 5 deletions

View File

@@ -331,14 +331,24 @@ class _AddCamMainState extends State<AddCamMain> {
}
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,