23 lines
718 B
Dart
23 lines
718 B
Dart
import 'dart:convert';
|
|
import 'dart:io';
|
|
|
|
import 'package:file_picker/file_picker.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
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;
|
|
}
|
|
await prefs.setString('saveDir', selectedDirectory);
|
|
|
|
File file = File('$selectedDirectory/$fileNameLocalization-$placeID.txt');
|
|
|
|
await file.writeAsString(jsonPlace);
|
|
}
|
|
}
|