fixed saveFile

time

time

this time for real
This commit is contained in:
Nico
2025-05-20 21:40:28 +02:00
parent 53b69327ac
commit dfbfc8153f
12 changed files with 99 additions and 69 deletions

View File

@@ -1,22 +1,37 @@
import 'dart:convert';
import 'dart:io';
import 'package:fforte/enums/databases.dart';
import 'package:fforte/screens/excursion/exceptions/file_dialog_cancelled.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/foundation.dart';
import 'package:shared_preferences/shared_preferences.dart';
class SaveFileMethod {
static Future<void> saveFile(Map<String, String> place, String fileNameLocalization, String placeID) async {
String? selectedDirectory = await FilePicker.platform.getDirectoryPath();
SharedPreferences prefs = await SharedPreferences.getInstance();
String jsonPlace = jsonEncode(place);
static Future<void> saveFile(
Map<String, String> place,
String fileNameLocalization,
DatabasesEnum dbType,
) async {
try {
String? selectedDirectory = await FilePicker.platform.getDirectoryPath();
if (selectedDirectory == null) {
return;
if (selectedDirectory == null) {
throw FileDialogCancelled();
}
SharedPreferences prefs = await SharedPreferences.getInstance();
String jsonPlace = jsonEncode(place);
await prefs.setString('saveDir', selectedDirectory);
File file = File(
'$selectedDirectory/$fileNameLocalization-${dbType == DatabasesEnum.place ? place["CID"] : place["LogDat"]}.txt',
);
await file.writeAsString(jsonPlace);
} catch (e) {
debugPrint(e.toString());
}
await prefs.setString('saveDir', selectedDirectory);
File file = File('$selectedDirectory/$fileNameLocalization-$placeID.txt');
await file.writeAsString(jsonPlace);
}
}