initChangeLog method

Future<void> initChangeLog()

Implementation

Future<void> initChangeLog() async {
  final currentVersion = pubspec['version'];
  final file = File('$currentPath/CHANGELOG.md');
  if (!await file.exists()) {
    //မရှိရင်
    String res = '''## $currentVersion\n\n- init todo''';
    await file.writeAsString(res);

    return;
  }
  //ရှိနေရင်
  if (file.readAsLinesSync().isEmpty) {
    String res = '''## $currentVersion\n\n- init todo''';
    await file.writeAsString(res);
    return;
  }
  final latestVersion = file.readAsLinesSync().first.split(' ').last;
  if (latestVersion.compareTo(currentVersion) == -1) {
    //need add
    String res = '''## $currentVersion\n\n- init todo''';
    String oldDoc = await file.readAsString();
    oldDoc = '''$res\n\n$oldDoc''';
    await file.writeAsString(oldDoc);
  }
}