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:
parent
037c40d6d4
commit
aaa02cc307
|
@ -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();
|
||||
_file = File('${docDir.path}/$fileName');
|
||||
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();
|
||||
|
|
Loading…
Reference in New Issue