initChangeLog method
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);
}
}