init method
Implementation
Future<void> init() async {
if (!initialized) {
dir = await getApplicationSupportDirectory();
if (dir.path.isEmpty)
return; // test fake
file = File('${dir.path}/settings.json');
if (await file.exists()) {
var settings = await file.readAsString();
this.settings = settings.isNotEmpty ? jsonDecode(settings) : {};
}
else {
await file.writeAsString(jsonEncode(settings));
}
initialized = true;
}
}