setUpdateCheckToday static method

void setUpdateCheckToday()

Implementation

static void setUpdateCheckToday() {
  final now = DateTime.now();
  final formatted = _formatter.format(now);
  var configFile = getFileConfig();

  try {
    // Read lines and modify in memory
    var lines = configFile.readAsLinesSync();
    var lastUpdateIndex = lines
        .indexWhere((element) => element.startsWith('last_update_check:'));

    // Remove previous last_update_check entry if exists
    if (lastUpdateIndex != -1) {
      lines.removeAt(lastUpdateIndex);
    }

    // Add new entry
    lines.add('last_update_check: $formatted');
    // Write updated content back to file
    configFile.writeAsStringSync(lines.join('\n'), mode: FileMode.writeOnly);
  } catch (e) {
    print('Error updating the config file: $e');
  }
}