getSettingsFromFile function

Future<String?> getSettingsFromFile(
  1. dynamic onSuccess(
    1. AppSettings appSettings
    )
)

Implementation

Future<String?> getSettingsFromFile(Function(AppSettings appSettings) onSuccess) async {
  if (kIsWeb)
    return null;
  try{
    var directory = await getApplicationDocumentsDirectory();
    var directoryPath = directory.path;
    var _file = File('$directoryPath/settings.json');
    if (!await _file.exists())
      return null;
      //await _file.writeAsString(json.encode(parent.localAppSettings.toJson()));
    final contents = await _file.readAsString();
    var data = json.decode(contents);
    // dprint("_getSettings $data");
    //parent.localAppSettings = AppSettings.fromJson(data);
    var t = AppSettings.fromJson(data, "");
    t.setPriceStringDataForUtils();
    onSuccess(t);
  }catch(ex){
    return "model getSettings " + ex.toString();
  }
  return null;
}