flutter: Change settings path [Broken]

All the settings will be restored to default settings when upgrading to new version.

Change Filename to sanmill_settings.json.

File directory:
Android: External Storage Directory (Android/data/com.calcitem.sanmill/files)
Windows: ./
Other: Documents Directory
This commit is contained in:
Calcitem 2021-05-14 20:52:37 +08:00
parent 037c40d6d4
commit aaa02cc307
1 changed files with 12 additions and 3 deletions

View File

@ -22,7 +22,7 @@ import 'dart:io';
import 'package:path_provider/path_provider.dart';
class Settings {
static const settingsFileName = 'settings.json';
static const settingsFileName = 'sanmill_settings.json';
static Settings? _instance;
late File _file;
@ -52,8 +52,17 @@ class Settings {
}
Future<bool> _load(String fileName) async {
final docDir = await getApplicationDocumentsDirectory();
late var docDir;
if (Platform.isAndroid) {
docDir = await getExternalStorageDirectory();
_file = File('${docDir.path}/$fileName');
} else if (Platform.isWindows) {
_file = File('$fileName');
} else {
docDir = await getApplicationDocumentsDirectory();
_file = File('${docDir.path}/$fileName');
}
try {
final contents = await _file.readAsString();