createFile method

void createFile(
  1. Map<String, dynamic> data
)

Implementation

void createFile(Map<String, dynamic> data) {
  final file = File('auto_local.json');
  final encoder = JsonEncoder.withIndent('  ');

  if (file.existsSync()) {
    String contents = file.readAsStringSync();
    Map<String, dynamic> existingData =
        json.decode(contents).cast<String, dynamic>();
    data.forEach((key, value) {
      existingData[key] = value;
    });
    file.writeAsStringSync(encoder.convert(existingData));
  } else {
    file.writeAsStringSync(encoder.convert(data));
  }
  checkDotIgnores();
}