setKeys method

void setKeys()

Implementation

void setKeys()  {

  final file = File('lib/src/config/app.json');

  // Create file if it doesn't exist
  if (!file.existsSync()) {
    file.createSync(recursive: true);
    file.writeAsStringSync('{}');
  }

  String content = file.readAsStringSync();

  if(content.isEmpty)  content = "{}";

  final config = json.decode(content);

  config["name"] = "Archery Web Application";
  config['version'] = version;
  config["timestamp"] = DateTime.now().toUtc().toIso8601String();
  config['key'] = generateKey();
  config['id'] = Uuid().v4();
  config['debug'] = true;

  file.writeAsStringSync(json.encode(config));


}