outsourced all methods and dialogs as far as possible (I think)

This commit is contained in:
Nico
2025-05-07 21:58:24 +02:00
parent 86ffd77888
commit c86d3503fb
16 changed files with 479 additions and 257 deletions

View File

@@ -4,18 +4,19 @@ import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:shared_preferences/shared_preferences.dart';
Future<void> saveFile(
Map place, String fileNameLocalization, String placeID) async {
String? selectedDirectory = await FilePicker.platform.getDirectoryPath();
SharedPreferences prefs = await SharedPreferences.getInstance();
String jsonPlace = jsonEncode(place);
class SaveFileMethod {
static Future<void> saveFile(Map<String, dynamic> place, String fileNameLocalization, String placeID) async {
String? selectedDirectory = await FilePicker.platform.getDirectoryPath();
SharedPreferences prefs = await SharedPreferences.getInstance();
String jsonPlace = jsonEncode(place);
if (selectedDirectory == null) {
return;
if (selectedDirectory == null) {
return;
}
await prefs.setString('saveDir', selectedDirectory);
File file = File('$selectedDirectory/$fileNameLocalization-$placeID.txt');
await file.writeAsString(jsonPlace);
}
await prefs.setString('saveDir', selectedDirectory);
File file = File('$selectedDirectory/$fileNameLocalization-$placeID.txt');
await file.writeAsString(jsonPlace);
}